I believe as long as you are on the latest firmware, what you need is the tx_power under znp_config entity.
I didnt notice any difference though so I am not sure if this really works
OK so just to test and since I am still in the return window, I flashed the Sonoff E into coordinator again using the latest from Firmware Flasher Darkxst
Migrated the radio from the P dongle. Looks good, had to repair some mains powered devices but seem to be good now.
However I flashed the P dongle to act as a router and unable to be added. Anyone else encountered anything similar? Flashed the router firmware multiple times now and started the pairing process before connedting the P dongle, still no dice
Mesh seems responsive and faster. I had to repair about 4 routers (out of 60) as they dropped off within 1-2 days but was straight forward.
Signal strength seems to be much better but I am not sure if this is just the way SL calculates it vs TI.
One thing I noticed however is there are more warning in my logs, mostly timeouts but also a topology scan fail. Not sure what that means, tried searching online with little progress.
Eg
Logger: zigpy.topology
Source: /usr/local/lib/python3.11/site-packages/zigpy/topology.py:84
First occurred: September 26, 2023 at 4:58:12 PM (4 occurrences)
Last logged: 5:44:24 AM
Topology scan failed
Traceback (most recent call last):
File "/usr/local/lib/python3.11/site-packages/zigpy/topology.py", line 78, in _scan_loop
await self.scan()
File "/usr/local/lib/python3.11/site-packages/zigpy/topology.py", line 96, in scan
await self._scan_task
File "/usr/local/lib/python3.11/site-packages/zigpy/topology.py", line 221, in _scan
await self._find_unknown_devices(neighbors=self.neighbors, routes=self.routes)
File "/usr/local/lib/python3.11/site-packages/zigpy/topology.py", line 253, in _find_unknown_devices
await self._app._discover_unknown_device(nwk)
File "/usr/local/lib/python3.11/site-packages/zigpy/application.py", line 940, in _discover_unknown_device
return await zigpy.zdo.broadcast(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/zigpy/device.py", line 519, in broadcast
return await app.broadcast(
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/site-packages/zigpy/application.py", line 916, in broadcast
await self.send_packet(
File "/usr/local/lib/python3.11/site-packages/bellows/zigbee/application.py", line 854, in send_packet
raise zigpy.exceptions.DeliveryError(
zigpy.exceptions.DeliveryError: Failed to enqueue message after 3 attempts: <EmberStatus.NETWORK_BUSY: 161>
Thanks @Hedda I knew that, I did say I didnt have any wifi channels in 1 to 5 which would be in the zigbee 11 channel zone.
I actually went back to the Sonoff P dongle. The E dongle although showing good signal strength, I constantly had the above warnings and constant drop outs after a few days
I deleted everything and repaired everything again but it didnt help. Still kept getting topology scan warnings and the same few devices kept falling off.
Finally decided to go back to dongle P, removed zha again and repaired everything. ZHA auto selected channel 11 as it should. So far seem to be okay, less warnings and errors in logs.
I have a fairly large network with 145 devices, 60 routers and the rest end devices.
The IEEE address gets written to OTP (on-time programmable, aka eFuse) memory, however with the latest firmware (i.e 7.3.x) the IEEE address can now be stored as a token in NVMEM, which can be rewritten/updated. ZHA has implemented this, not sure about Z2M.
Now which is the most stable firmware for zigbee2mqtt? Some of my devices are not responding after 1-2 hours (WXKG01LM, RTCGQ01LM) Server: rpi3, HA, Coordinator: dongle-e, FW6.10.3.0 build 297, ezsp v8