Hoping someone can look at these logs and know what’s going on. My Z-Wave instance ran fine for years but suddenly it is crashing every day. Note 15 occurrences. I have 15 devices. Not sure if they relate but I thought I should mention it. Thanks for any help.
Logger: homeassistant
Source: components/zwave_js/update.py:270
First occurred: 5:25:10 AM (15 occurrences)
Last logged: 5:27:57 AM
Error doing job: Task exception was never retrieved (task: None)
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/zwave_js/update.py”, line 270, in _async_update
for update in await self.driver.controller.async_get_available_firmware_updates(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
self.node, API_KEY_FIRMWARE_UPDATE_SERVICE, True
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File “/usr/local/lib/python3.13/site-packages/zwave_js_server/model/controller/init.py”, line 853, in async_get_available_firmware_updates
data = await self.client.async_send_command(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
…<7 lines>…
)
^
File “/usr/local/lib/python3.13/site-packages/zwave_js_server/client.py”, line 129, in async_send_command
await self._send_json_message(message)
File “/usr/local/lib/python3.13/site-packages/zwave_js_server/client.py”, line 536, in _send_json_message
raise NotConnected
zwave_js_server.exceptions.NotConnected
and …
Logger: homeassistant.config_entries
Source: config_entries.py:762
First occurred: 5:23:10 AM (1 occurrence)
Last logged: 5:23:10 AM
Error setting up entry Z-Wave JS for zwave_js
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/config_entries.py”, line 762, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/zwave_js/init.py”, line 278, in async_setup_entry
await driver_events.setup(driver)
File “/usr/src/homeassistant/homeassistant/components/zwave_js/init.py”, line 362, in setup
await asyncio.gather(
…<5 lines>…
)
File “/usr/src/homeassistant/homeassistant/components/zwave_js/init.py”, line 557, in async_on_node_added
await self.node_events.async_on_node_ready(node)
File “/usr/src/homeassistant/homeassistant/components/zwave_js/init.py”, line 843, in async_on_node_ready
if not node.is_controller_node and await node.async_has_device_config_changed():
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zwave_js_server/model/node/init.py”, line 954, in async_has_device_config_changed
data = await self.async_send_command(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
…<3 lines>…
)
^
File “/usr/local/lib/python3.13/site-packages/zwave_js_server/model/node/init.py”, line 504, in async_send_command
result = await self.client.async_send_command(message, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/zwave_js_server/client.py”, line 129, in async_send_command
await self._send_json_message(message)
File “/usr/local/lib/python3.13/site-packages/zwave_js_server/client.py”, line 556, in _send_json_message
await self._client.send_json(message)
File “/usr/local/lib/python3.13/site-packages/aiohttp/client_ws.py”, line 261, in send_json
await self.send_str(dumps(data), compress=compress)
File “/usr/local/lib/python3.13/site-packages/aiohttp/client_ws.py”, line 245, in send_str
await self._writer.send_frame(
data.encode(“utf-8”), WSMsgType.TEXT, compress=compress
)
File “/usr/local/lib/python3.13/site-packages/aiohttp/_websocket/writer.py”, line 90, in send_frame
self._send_compressed_frame_sync(message, opcode, compress)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/aiohttp/_websocket/writer.py”, line 206, in _send_compressed_frame_sync
self._write_websocket_frame(
~~~~~~~~~~~~~~~~~~~~~~~~~~~^
(
^
…<8 lines>…
0x40,
^^^^^
)
^
File “/usr/local/lib/python3.13/site-packages/aiohttp/_websocket/writer.py”, line 151, in _write_websocket_frame
raise ClientConnectionResetError(“Cannot write to closing transport”)
aiohttp.client_exceptions.ClientConnectionResetError: Cannot write to closing transport