Sonoff zigbee Konfiguration Netzwerk "Fehler"

Hi zusammen,

ich habe Homeassistant auf meinem Raspberry pi 4 neu installiert und versuche nun meinen Sonoff USB Dongle zu konfigurieren um Zha nutzen zu können.

Der Dongle wird erkannt aber nach dem ich im HA auf Neues Netzwerk konfigurieren klicke erscheint nur “Fehler”

Hoffe ihr könnt : /

Hier das Protokoll zum Fehler:

Protokolldetails (FEHLER)
Logger: aiohttp.server
Quelle: /usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py:421
Erstmals aufgetreten: 22:40:19 (7 Vorkommnisse)
Zuletzt protokolliert: 23:21:39

Error handling request
Traceback (most recent call last):
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py”, line 238, in load_network_info
await self._load_network_info(load_devices=load_devices)
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py”, line 105, in _load_network_info
nib = await self.nvram.osal_read(OsalNvIds.NIB, item_type=t.NIB)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/nvram.py”, line 171, in osal_read
raise KeyError(f"NV item does not exist: {nv_id!r}")
KeyError: ‘NV item does not exist: <OsalNvIds.NIB: 33>’

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File “/usr/local/lib/python3.12/site-packages/zigpy/application.py”, line 363, in form_network
await self.start_network()
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/zigbee/application.py”, line 177, in start_network
await self.load_network_info()
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/zigbee/application.py”, line 144, in load_network_info
await self._znp.load_network_info(load_devices=load_devices)
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py”, line 240, in load_network_info
raise NetworkNotFormed() from e
zigpy.exceptions.NetworkNotFormed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py”, line 452, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py”, line 543, in _handle
resp = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py”, line 114, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/http/security_filter.py”, line 92, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/http/forwarded.py”, line 83, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/http/request_context.py”, line 26, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/http/ban.py”, line 85, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/http/auth.py”, line 242, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/http/headers.py”, line 32, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/helpers/http.py”, line 73, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/http/decorators.py”, line 81, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/config/config_entries.py”, line 222, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/http/data_validator.py”, line 70, in wrapper
return await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py”, line 122, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/data_entry_flow.py”, line 368, in async_configure
result = await self._async_configure(flow_id, user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/data_entry_flow.py”, line 410, in _async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/data_entry_flow.py”, line 517, in _async_handle_step
result: _FlowResultT = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/zha/config_flow.py”, line 392, in async_step_form_initial_network
return await self.async_step_form_new_network(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/src/homeassistant/homeassistant/components/zha/config_flow.py”, line 398, in async_step_form_new_network
await self._radio_mgr.async_form_network()
File “/usr/src/homeassistant/homeassistant/components/zha/radio_manager.py”, line 277, in async_form_network
await app.form_network()
File “/usr/local/lib/python3.12/site-packages/zigpy/application.py”, line 365, in form_network
await self.form_network(fast=True)
File “/usr/local/lib/python3.12/site-packages/zigpy/application.py”, line 418, in form_network
await self.backups.restore_backup(
File “/usr/local/lib/python3.12/site-packages/zigpy/backups.py”, line 171, in restore_backup
await self.app.write_network_info(
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/zigbee/application.py”, line 171, in write_network_info
await self._znp.write_network_info(
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py”, line 381, in write_network_info
await self.nvram.osal_write(item, value, create=True)
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/nvram.py”, line 128, in osal_write
await self.znp.request(
File “/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py”, line 1068, in request
raise InvalidCommandResponse(
zigpy_znp.exceptions.InvalidCommandResponse: Expected SRSP response SYS.OSALNVItemInit.Rsp(Status=<Status.NV_ITEM_UNINIT: 9>), got SYS.OSALNVItemInit.Rsp(Status=<Status.NV_OPER_FAILED: 10>)

Niemand einen Tipp? Bin echt bisschen ratlos und ohne zigbee ist homeassistant nur halb so spaßig : /

Da ich vor der Neuinstallation von Homeassistant zigbee2mqtt genutzt, und nun zha konfigurieren möchte, liegt meine Vermutung das der Fehler dort begraben ist.
Philips Hue bridge läuft parallel ebenfalls.

Wäre super dankbar für Hilfe :slightly_smiling_face:

Moin,
erst einmal das obligatorische Willkommen hier im Forum.

Nicht so hastig, junger Padawan :slight_smile:

Dann muss ich sagen ich freue mich, dass Du von Deinem Fehler den Text gepostet hast, aber leider direkt hineinkopiert, Text, Logs usw. sollten immer in Code Tags </>, dann sind sie formatiert und lesen sich leichter, Code Tag findest Du hier
image

Das verstehe ich nicht, was der Zigbee Stick mit Netzwerk zu tun hat?

Wenn Du HA normal installiert hast, dann installierst Du die ZHA Integration und die sollte dann doch Deinen Sonoff USB Stick automatisch finden.
Beispiel:



image
Das wäre dann ein Gerät, das bei mir am MiniPC hängt, mache ich aber nicht weiter, weil ich Z2M nutze.

Zeig mal, was genau Du machst, anhand von Screenshots

VG
Bernd

Mal ein Schuss ins Blaue: :slightly_smiling_face: Ich vermute @Alex030 meint den Konfigurationspunkt von ZHA bei dem man zu Anfang gefragt wird ob man ein Backup einspielen will, oder bestehende Settings behalten will, oder halt die Settings löschen und ein “neues Netzwerk” erstellen will. Ist halt ein Zigbee “Netzwerk”, was zwar im Prinzip stimmt, aber m.M.n. etwas unglücklich übersetzt bzw. betitelt ist.

Ist aber halt nur ein Schuss ins Blaue, weil ich ZHA nicht aktiv nutze und mich daher nur schwach daran erinnern kann wie der Install.-Ablauf dabei war bzw. ist.

VG Jim

Moin,

Aha, kann sein, da ich ZHA noch nie verwendet habe, kann ich da tatsächlich nicht viel sagen.
Unter diesem Gesichtspunkt, macht das, was da an Log gepostet wurde, auch vielleicht Sinn.

Beim Googeln bin ich auf hinweise gestoßen, dass es evtl. am Stick liegt und der neu geflasht werden muss.

Aber dazu braucht es mehr Information, wie

  • welcher Stick
  • welch Firmware
  • …, Dinge an die ich noch nicht gedacht habe :slight_smile:

VG
Bernd

Guten morgen,

sorry für die Ungeduld, da kam wohl die Verzweiflung in mir durch :blush:

Also die Fehlermeldung kommt tatsächlich wenn ich unter Integration, Zha auswähle, den erkannten dongle anklicke und dann “Netzwerk erstellen” auswähle. So zumindest die deutsche Formulierung in HA.

Als Dongle verwende ich den Sonoff zigbee 3.0 usb dongle plus - p ; FC ID: 2apn528D-

Firmware weiß ich auf die schnelle nicht wo ich die finde :face_with_peeking_eye:

Vielen Dank für eure Hilfe

Logger: aiohttp.server
Quelle: /usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py:421
Erstmals aufgetreten: 00:55:27 (1 Vorkommnisse)
Zuletzt protokolliert: 00:55:27

Error handling request
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py", line 238, in load_network_info
    await self._load_network_info(load_devices=load_devices)
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py", line 105, in _load_network_info
    nib = await self.nvram.osal_read(OsalNvIds.NIB, item_type=t.NIB)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/nvram.py", line 171, in osal_read
    raise KeyError(f"NV item does not exist: {nv_id!r}")
KeyError: 'NV item does not exist: <OsalNvIds.NIB: 33>'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 363, in form_network
    await self.start_network()
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/zigbee/application.py", line 177, in start_network
    await self.load_network_info()
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/zigbee/application.py", line 144, in load_network_info
    await self._znp.load_network_info(load_devices=load_devices)
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py", line 240, in load_network_info
    raise NetworkNotFormed() from e
zigpy.exceptions.NetworkNotFormed

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/aiohttp/web_protocol.py", line 452, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohttp/web_app.py", line 543, in _handle
    resp = await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/aiohttp/web_middlewares.py", line 114, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 83, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 85, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 242, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 32, in headers_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 81, in with_admin
    return await func(self, request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 222, in post
    return await super().post(request, flow_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 70, in wrapper
    return await method(view, request, data, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 122, in post
    result = await self._flow_mgr.async_configure(flow_id, data)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 368, in async_configure
    result = await self._async_configure(flow_id, user_input)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 410, in _async_configure
    result = await self._async_handle_step(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 517, in _async_handle_step
    result: _FlowResultT = await getattr(flow, method)(user_input)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/config_flow.py", line 392, in async_step_form_initial_network
    return await self.async_step_form_new_network(user_input)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/config_flow.py", line 398, in async_step_form_new_network
    await self._radio_mgr.async_form_network()
  File "/usr/src/homeassistant/homeassistant/components/zha/radio_manager.py", line 277, in async_form_network
    await app.form_network()
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 365, in form_network
    await self.form_network(fast=True)
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 418, in form_network
    await self.backups.restore_backup(
  File "/usr/local/lib/python3.12/site-packages/zigpy/backups.py", line 171, in restore_backup
    await self.app.write_network_info(
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/zigbee/application.py", line 171, in write_network_info
    await self._znp.write_network_info(
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py", line 381, in write_network_info
    await self.nvram.osal_write(item, value, create=True)
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/nvram.py", line 128, in osal_write
    await self.znp.request(
  File "/usr/local/lib/python3.12/site-packages/zigpy_znp/api.py", line 1068, in request
    raise InvalidCommandResponse(
zigpy_znp.exceptions.InvalidCommandResponse: Expected SRSP response SYS.OSALNVItemInit.Rsp(Status=<Status.NV_ITEM_UNINIT: 9>), got SYS.OSALNVItemInit.Rsp(Status=<Status.NV_OPER_FAILED: 10>)

Moin,

Ich habe jetzt mal gegoogelt und ich komme immer wieder auf den Hinweis, dass das NVRAM auf dem Stick korrupt ist und man den Stick neu flashen sollte.

Da ich aber zum einen ZHA nicht verwende und auch kein Sonoff habe, kann ich zum Flashen nichts beitragen, soweit ich das aber in Erinnerung habe, gibt es hier im Forum einige Threads, die das Thema behandeln.

VG
Bernd

Okay, danke dir. Dann werde ich nachher mal versuchen eine idioten sichere Anleitung zum Flaschen für mich zu finden :grin:

Nur zur Info: Ich nutze zwar auch den Dongle-P, allerdings im Normalfall mit Z2M. Ich habe in den letzten Wochen/Monaten aber immer mal wieder auch ZHA angetestet und dabei kam es zu keiner Fehlermeldung. Ok das war dann natürlich mit älteren HA-Versionen wie z.B. Core 2024.4.x oder auch 2024.3.x.

Auf meinem Dongle-P habe ich folgende Firmware-Version installiert
Dongle_P_Firmware

Die Firmware gibt es u.a. hier:

VG Jim

Der Dongle lief bei mir auch bereits ohne Probleme.
Dann habe ich Z2M getestet aber für mich festgestellt, dass ich mit Zha mehr Erfolgserlebnisse hatte. Also wieder zurück gewechselt. Da es meine erste Homeassistants Installation war und ich viel rum probiert hatte war alles ziemlich unorganisiert/unübersichtlich bzgl Labels, Bereiche, Entitätsnamen, Gerätenamen usw.
Deswegen habe ich HA neuinstalliert um nochmal clean von vorne Anzufangen. Leider kam ab dann der Fehler bei der Zha Konfiguration.

Ich habe jetzt versucht mit der Anleitung von Simon den Dongle zu flashen. Leider wieder Probleme, bei dem Punkt ab 5min bekomme ich die Fehlermeldung
“tar: strip: not found in archive”
Jemand eine Idee wie ich da weiter komme? :man_facepalming:

EDIT:

Halleluhja, es ist vollbracht. Der Dongle funktioniert wieder.
Mit dem Add on ‘ZigStar TI CC2652P/P7 FW Flasher’ konnte ich relativ einfach und wahrscheinlich auch mit etwas Glück den Dongle flashen.

Dankeschön für eure Hilfe.
LG, Alex