### The problem
Tuya integration freezes from time to time. Couldn't find a pat…tern. It might take one minute, ten or hours.
### What version of Home Assistant Core has the issue?
core-2025.8.0
### What was the last working version of Home Assistant Core?
_No response_
### What type of installation are you running?
Home Assistant OS
### Integration causing the issue
Tuya
### Link to integration documentation on our website
https://www.home-assistant.io/integrations/tuya/
### Diagnostics information
[home-assistant_tuya_2025-08-11T19-31-58.062Z.log](https://github.com/user-attachments/files/21722341/home-assistant_tuya_2025-08-11T19-31-58.062Z.log)
### Example YAML snippet
```yaml
```
### Anything in the logs that might be useful for us?
```txt
2025-08-11 16:31:23.669 DEBUG (MainThread) [homeassistant.components.tuya] Register device eb9788590d5c6a1acepm6n: {'va_temperature': 264, 'va_humidity': 26} (function: {}, status range: {'va_temperature': DeviceStatusRange(code='va_temperature', type='Integer', values='{"unit":"℃","min":-200,"max":800,"scale":1,"step":1}'), 'va_humidity': DeviceStatusRange(code='va_humidity', type='Integer', values='{"unit":"%","min":0,"max":100,"scale":0,"step":1}')})
2025-08-11 16:31:23.670 DEBUG (MainThread) [homeassistant.components.tuya] Register device ebd974637294ebb101k1oa: {'presence_state': 'none', 'sensitivity': 4, 'near_detection': 1000, 'far_detection': 450, 'illuminance_value': 192} (function: {'sensitivity': DeviceFunction(code='sensitivity', type='Integer', values='{"unit":"x","min":0,"max":10,"scale":0,"step":1}'), 'near_detection': DeviceFunction(code='near_detection', type='Integer', values='{"unit":"cm","min":0,"max":1000,"scale":0,"step":10}'), 'far_detection': DeviceFunction(code='far_detection', type='Integer', values='{"unit":"cm","min":0,"max":600,"scale":0,"step":10}')}, status range: {'presence_state': DeviceStatusRange(code='presence_state', type='Enum', values='{"range":["none","presence"]}'), 'sensitivity': DeviceStatusRange(code='sensitivity', type='Integer', values='{"unit":"x","min":0,"max":10,"scale":0,"step":1}'), 'near_detection': DeviceStatusRange(code='near_detection', type='Integer', values='{"unit":"cm","min":0,"max":1000,"scale":0,"step":10}'), 'far_detection': DeviceStatusRange(code='far_detection', type='Integer', values='{"unit":"cm","min":0,"max":600,"scale":0,"step":10}'), 'illuminance_value': DeviceStatusRange(code='illuminance_value', type='Integer', values='{"unit":"lux","min":0,"max":10000,"scale":0,"step":1}')})
2025-08-11 16:31:23.670 DEBUG (MainThread) [homeassistant.components.tuya] Register device eba7d836b252dde29auipj: {'va_temperature': 35, 'temp_unit_convert': 'c', 'maxtemp_set': 1200, 'minitemp_set': -400, 'temp_alarm': 'cancel'} (function: {'temp_unit_convert': DeviceFunction(code='temp_unit_convert', type='Enum', values='{"range":["c","f"]}'), 'maxtemp_set': DeviceFunction(code='maxtemp_set', type='Integer', values='{"unit":"℃","min":-400,"max":1200,"scale":1,"step":1}'), 'minitemp_set': DeviceFunction(code='minitemp_set', type='Integer', values='{"unit":"℃","min":-400,"max":1200,"scale":1,"step":1}')}, status range: {'va_temperature': DeviceStatusRange(code='va_temperature', type='Integer', values='{"unit":"℃","min":-400,"max":1200,"scale":1,"step":1}'), 'temp_unit_convert': DeviceStatusRange(code='temp_unit_convert', type='Enum', values='{"range":["c","f"]}'), 'maxtemp_set': DeviceStatusRange(code='maxtemp_set', type='Integer', values='{"unit":"℃","min":-400,"max":1200,"scale":1,"step":1}'), 'minitemp_set': DeviceStatusRange(code='minitemp_set', type='Integer', values='{"unit":"℃","min":-400,"max":1200,"scale":1,"step":1}'), 'temp_alarm': DeviceStatusRange(code='temp_alarm', type='Enum', values='{"range":["loweralarm","upperalarm","cancel"]}')})
2025-08-11 16:31:23.698 DEBUG (MainThread) [homeassistant.components.tuya] Device class distance ignored for incompatible unit M in number entity tuya.ebfd8192bc0f1aff5fm8bnfar_detection
2025-08-11 16:31:23.698 DEBUG (MainThread) [homeassistant.components.tuya] Device class distance ignored for incompatible unit M in number entity tuya.ebfd8192bc0f1aff5fm8bntarget_dis_closest
2025-08-11 16:31:23.699 DEBUG (MainThread) [homeassistant.components.tuya] Device class distance ignored for incompatible unit M in number entity tuya.eb718fd49197384d876k1hnear_detection
2025-08-11 16:31:23.699 DEBUG (MainThread) [homeassistant.components.tuya] Device class distance ignored for incompatible unit M in number entity tuya.eb718fd49197384d876k1hfar_detection
2025-08-11 16:31:23.699 DEBUG (MainThread) [homeassistant.components.tuya] Device class distance ignored for incompatible unit M in number entity tuya.eb718fd49197384d876k1htarget_dis_closest
2025-08-11 16:31:33.831 DEBUG (SyncWorker_22) [homeassistant.components.tuya] Sending commands for device eb81d98d2c60b1ffa3waps: [{'code': <DPCode.SWITCH_LED: 'switch_led'>, 'value': True}, {'code': <DPCode.WORK_MODE: 'work_mode'>, 'value': <WorkMode.COLOUR: 'colour'>}, {'code': <DPCode.COLOUR_DATA_V2: 'colour_data_v2'>, 'value': '{"h": 120, "s": 1000, "v": 1000}'}]
2025-08-11 16:31:34.112 DEBUG (SyncWorker_26) [homeassistant.components.tuya] Sending commands for device eb3171f446aea02642cirf: [{'code': <DPCode.SWITCH_LED: 'switch_led'>, 'value': True}, {'code': <DPCode.WORK_MODE: 'work_mode'>, 'value': <WorkMode.COLOUR: 'colour'>}, {'code': <DPCode.COLOUR_DATA_V2: 'colour_data_v2'>, 'value': '{"h": 160, "s": 502, "v": 1000}'}]
2025-08-11 16:31:40.638 ERROR (Thread-103) [root] Uncaught thread exception
Traceback (most recent call last):
File "/usr/local/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/tuya_sharing/mq.py", line 118, in run
self.__run_mqtt()
~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/tuya_sharing/mq.py", line 136, in __run_mqtt
mqttc = self._start(mq_config)
File "/usr/src/homeassistant/homeassistant/components/tuya/__init__.py", line 112, in _start
mqttc.connect(url.hostname, url.port)
~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/paho/mqtt/client.py", line 1435, in connect
return self.reconnect()
~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/paho/mqtt/client.py", line 1598, in reconnect
self._sock = self._create_socket()
~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/paho/mqtt/client.py", line 4609, in _create_socket
sock = self._create_socket_connection()
File "/usr/local/lib/python3.13/site-packages/paho/mqtt/client.py", line 4640, in _create_socket_connection
return socket.create_connection(addr, timeout=self._connect_timeout, source_address=source)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/socket.py", line 864, in create_connection
raise exceptions[0]
File "/usr/local/lib/python3.13/socket.py", line 849, in create_connection
sock.connect(sa)
~~~~~~~~~~~~^^^^
TimeoutError: timed out
2025-08-11 16:31:42.835 DEBUG (SyncWorker_8) [homeassistant.components.tuya] Sending commands for device eb49e5b7c21f9e531ck9k7: [{'code': <DPCode.SWITCH_1: 'switch_1'>, 'value': False}]
```
### Additional information
I am running home assistant inside a Virtualbox vm. Host is Windows 11 23H2 22631.5624 fully patched, VirtualBox 7.1.12r169651. Usually, reloading the integration solves the problem for another random period of time.