Hello @bmccrary and @sprocket-9
Although my Nuvo is detected as NV-I8G in nuvo_simple on the front of the amp the model printed is NV-18GM.
(Discontinued - Concerto Whole Home Audio System)
I used the same serial port (usb-to-rs232) that I has in nuvo_simple since it seemed to at least get feedback/communication.
(/dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller_EOBIb132J02-if00-port0)
However when trying in nuvo-serial I get an error “Failed to Connect” in the web GUI.
In debug messages I see the following when trying to establish connection:
2025-01-05 10:20:16.446 ERROR (MainThread) [homeassistant] Error doing job: Task was destroyed but it is pending! (<Task pending name='StreamingReader' coro=<AsyncConnection._streaming_reader() done, defined at /usr/local/lib/python3.13/site-packages/nuvo_serial/connection.py:614> wait_for=<Future pending cb=[Task.task_wakeup()]> cb=[AsyncConnection._streaming_task_done_cb()]>)
2025-01-05 10:20:20.851 ERROR (MainThread) [custom_components.nuvo_serial.config_flow]
Traceback (most recent call last):
File "/usr/local/lib/python3.13/asyncio/tasks.py", line 507, in wait_for
return await fut
^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/connection.py", line 676, in _message_response_reader
message = await self._read_message_from_buffer()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/connection.py", line 719, in _read_message_from_buffer
message = await self._reader.readuntil(self._eol)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/asyncio/streams.py", line 677, in readuntil
await self._wait_for_data('readuntil')
File "/usr/local/lib/python3.13/asyncio/streams.py", line 539, in _wait_for_data
await self._waiter
asyncio.exceptions.CancelledError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/connection.py", line 504, in send_message
response = await asyncio.wait_for(
^^^^^^^^^^^^^^^^^^^^^^^
self._message_response_reader(message_types), self._timeout
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.13/asyncio/tasks.py", line 506, in wait_for
async with timeouts.timeout(timeout):
~~~~~~~~~~~~~~~~^^^^^^^^^
File "/usr/local/lib/python3.13/asyncio/timeouts.py", line 116, in __aexit__
raise TimeoutError from exc_val
TimeoutError
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/config/custom_components/nuvo_serial/config_flow.py", line 120, in async_step_init
self._nuvo = await get_nuvo_async(
^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
)
^
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/__init__.py", line 35, in get_nuvo_async
await nuvo.connect()
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/grand_concerto_essentia_g.py", line 710, in connect
await self._state_tracker.get_initial_states()
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/grand_concerto_essentia_g.py", line 184, in get_initial_states
await self._get_party_status()
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/connection.py", line 101, in wrapper
return await coro(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/grand_concerto_essentia_g.py", line 245, in _get_party_status
return await self._nuvo._connection.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
_format_set_party_host(0, False), SYSTEM_PARTY
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/local/lib/python3.13/site-packages/nuvo_serial/connection.py", line 514, in send_message
raise MessageResponseError(err_msg) from exc
nuvo_serial.exceptions.MessageResponseError: RESPONSEREADER: Timeout waiting for response to message: *Z0PARTY0

