Error during setup of component neviweb130: string indices must be integers, not 'str'
Bonjour,
J'ai cette erreur dans HomeAssistant?
Logger: homeassistant.setup Source: setup.py:425 First occurred: 8:56:58 AM (1 occurrence) Last logged: 8:56:58 AM
Error during setup of component neviweb130: string indices must be integers, not 'str' Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/setup.py", line 425, in _async_setup_component result = await task ^^^^^^^^^^ File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/config/custom_components/neviweb130/init.py", line 79, in setup data = Neviweb130Data(hass, hass_config[DOMAIN]) File "/config/custom_components/neviweb130/init.py", line 123, in init self.neviweb130_client = Neviweb130Client( ~~~~~~~~~~~~~~~~^ hass, username, password, network, network2, network3, ignore_miwi ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/config/custom_components/neviweb130/init.py", line 175, in init self.__get_gateway_data() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/config/custom_components/neviweb130/init.py", line 458, in __get_gateway_data data = self.get_device_attributes(device["id"], [ATTR_SIGNATURE]) ~~~~~~^^^^^^ TypeError: string indices must be integers, not 'str'
Bonjour, Quel version de neviweb130 vous avez et pouvez-vous m'envoyer les lignes de log contenant ceci:
[custom_components.neviweb130] Received gateway data: ....
Normalement Neviweb envoi les device["id"] comme integer. On les converti en string par la suite.
Bonjour,
J'utilise la version : 3.0.8
Après avoir activé les logs, j'ai trouvé une erreur dans ma configuration :( ... Mais bon, j'ai une autre erreur qui est survenue:
2025-09-30 16:02:22.822 DEBUG (SyncWorker_5) [custom_components.neviweb130] The Neviweb location selected for parameter «network» contain unsupported device with protocol miwi. If this location contain only miwi devices, it should be added to custom_component «sinope neviweb» instead. If the location contain mixed miwi, zigbee and/or wifi devices, add parameter: ignore_miwi: True, in your neviweb130 configuration. 2025-09-30 16:02:22.901 DEBUG (SyncWorker_5) [custom_components.neviweb130] Received signature data: {'signature': {'model': 2506, 'modelCfg': 0, 'softBuildCfg': 0, 'softVersion': {'minor': 3, 'middle': 3, 'major': 1}, 'hardRev': 0, 'protocol': 'sinopcom'}} 2025-09-30 16:02:23.079 DEBUG (SyncWorker_5) [custom_components.neviweb130] Received signature data: {'signature': {'model': 2151, 'modelCfg': 0, 'softBuildCfg': 0, 'softVersion': {'minor': 7, 'middle': 3, 'major': 0}, 'hardRev': 0, 'protocol': 'sinopcom'}} 2025-09-30 16:02:23.189 DEBUG (SyncWorker_5) [custom_components.neviweb130] Received signature data: {'error': {'code': 'DVCNOTSYNC', 'data': {'identifier': 'D880392C32E0-0000B065-0-00007E25'}}} 2025-09-30 16:02:23.189 ERROR (MainThread) [homeassistant.setup] Error during setup of component neviweb130: 'signature' Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/setup.py", line 425, in _async_setup_component result = await task ^^^^^^^^^^ File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/config/custom_components/neviweb130/init.py", line 79, in setup data = Neviweb130Data(hass, hass_config[DOMAIN]) File "/config/custom_components/neviweb130/init.py", line 123, in init self.neviweb130_client = Neviweb130Client( ~~~~~~~~~~~~~~~~^ hass, username, password, network, network2, network3, ignore_miwi ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/config/custom_components/neviweb130/init.py", line 175, in init self.__get_gateway_data() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/config/custom_components/neviweb130/init.py", line 462, in __get_gateway_data if data[ATTR_SIGNATURE]["protocol"] == "miwi": ~~~~^^^^^^^^^^^^^^^^ KeyError: 'signature'
Dans Neviweb est-ce que vous avez des vieux appareils miwi dans la meme location que vos appareils zigbee et/ou wifi. Si vous avez des appareils miwi dans une location et des appareils zigbee et/ou wifi dans une autre, pour neviweb130 ne mettez pas la location qui contient les appareils miwi dans votre configuration dans configuration.yaml pour les parametres network, network2 et network3. Les appareils miwi sont supporté par le custom_components sinope_neviweb. Les deux custom_components sinope_neviweb130 et sinope_neviweb peuvent fonctionner dans HA en même temps mais il ne faut pas mélanger les type d'appareils
L'erreur DVCNOTSYNC indique qu'un de vos appareils ne se synchronise pas avec Neviweb. Vérifiez dans Neviweb si tous vos appareils sont visibles et accessibles.
Update on this one, #388 has a fix to this too, so we might not have to wait for V2.