First off all, thanks for all the effort that has been put in this integration.
I just found it by looking at a way of adding my multiroom NUVO Grand Concerto to my home assistant setup.
Everything fine, since HACS was allready up and running it looked very simple.
I verified the right port for the direct USB to serial link from the raspberry pi ‘hardware’ section and am pretty sure that’s all good.
Still I get the “FAILED TO CONNECT” response.
(when selecting the essentia model, I get the incompatible version error, so pretty sure there is some communication going on).
I post the last lines of my attempt as found in the log file. Unfortunatly i cannot make anything out of it.
2023-12-18 23:37:02.478 ERROR (MainThread) [custom_components.nuvo_serial.config_flow]
Traceback (most recent call last):
File “/config/custom_components/nuvo_serial/config_flow.py”, line 111, in async_step_init
self._nuvo = await get_nuvo_async(
^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/nuvo_serial/init.py”, line 35, in get_nuvo_async
await nuvo.connect()
File “/usr/local/lib/python3.11/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.11/site-packages/nuvo_serial/grand_concerto_essentia_g.py”, line 185, in get_initial_states
await self._get_zone_configurations()
File “/usr/local/lib/python3.11/site-packages/nuvo_serial/grand_concerto_essentia_g.py”, line 221, in _get_zone_configurations
await self._nuvo.zone_configuration(zone)
File “/usr/local/lib/python3.11/site-packages/nuvo_serial/connection.py”, line 101, in wrapper
return await coro(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/icontract/_checkers.py”, line 757, in wrapper
result = await func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/nuvo_serial/grand_concerto_essentia_g.py”, line 839, in zone_configuration
return await self._connection.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/nuvo_serial/connection.py”, line 504, in send_message
response = await asyncio.wait_for(
^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/asyncio/tasks.py”, line 489, in wait_for
return fut.result()
^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/nuvo_serial/connection.py”, line 681, in _message_response_reader
processed_type, d_class = process_message(self._model, message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/nuvo_serial/message.py”, line 797, in process_message
d_class = msg_class.from_string(msg) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/site-packages/nuvo_serial/message.py”, line 548, in from_string
z_sources = SourceMask(int(zone_values.group(“sources”))).to_list()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/enum.py”, line 712, in call
return cls.new(cls, value)
^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/enum.py”, line 1143, in new
raise exc
File “/usr/local/lib/python3.11/enum.py”, line 1120, in new
result = cls.missing(value)
^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.11/enum.py”, line 1401, in missing
raise ValueError(
ValueError: <flag ‘SourceMask’> invalid value 255
given 0b0 11111111
allowed 0b0 00111111
Any help or suggestions are much appreciated.