Closed schester44 closed 4 years ago
What device ID do you mean?
Sorry, looking at the zigbee map, I see the coordinator has some sort of ID (0x00124b0018e2eb07).. My thought was that somehow the router and coordinator are sharing that same ID due to the way I went about configuring the network.
I'm probably off base with those assumptions but what made me think that was because the coordinator has an arrow pointing to itself when the router is plugged in and that arrow isn't there when the router is not plugged in. The router is never visible on the map.
Any idea what is going on?
Is the ieeAddress of both devices the same? You can check this with the flash programmer utility -> Read IEEE. Screenshot: https://www.zigbee2mqtt.io/getting_started/flashing_the_cc2531.html#windows step 7
Do I need the debugger to run that? I flashed these using a Pi
I think so, it doesn't seem that cc_flash has an option to read the ieeeAddr (https://github.com/jmichault/flash_cc2531).
As a workaround you could also try changing the ieeeAddr of the router in the data/database.db
manually.
Okay. Any idea what may be happening here so I can look into this a little more?
I think the devices are flashed with the same ieeeAddr (which is causing confusion on the zigbee2mqtt side as the identification is done based on this, as ieeeAddr should always be unique).
I'm also assuming you are running the latest zigbee2mqtt (1.13.1), previously there was a bug causing the ieeeAdddr of the coordinator not to update when it changed.
I pulled down the latest docker image and re-paired the router to the network.. I am seeing the router in the generated map now but there is still an arrow pointing from the coordinator back to itself.
Any idea what that could be? I think its safe to close this, I should have enough info to debug this later if needed.
Could you share the graphviz networkmap?
https://i.imgur.com/098Psxc.png (notice the 106 coming off the right side of the coordinator)
On an unrelated note, i'm not sure where the disconnected Xiaomi sensors are coming from either. I have 4 in the house but the map shows 6.
At least the router has a different ieeeAddr which is good.
Can you provide the herdsman debug log when executing the network scan?
To enable herdsman debug logging, see https://www.zigbee2mqtt.io/information/debug.html#zigbee-herdsman-debug-logging
I don't see any network scan occurring in this log, also please post the logging on pastebin.com and link it here for better readability.
Whoops, try this https://pastebin.com/WRm2HHQv
I think the issue occurs because the network address is the same. As you can see there are two links with a lqi of exactly 142, to the coordinator itself and to the router.
For the coordinator try changing the nwkAddr
property in database.db
to 0
. ("nwkAddr":0
)
The router is still periodically blinking 3 lights indicating its having trouble communicating with the coordinator so I will give that a shot -- thanks for looking into this!
Any recommended steps for putting that change into motion?
I've changed nwkAddr to 0 for the Coordiator, saved the file, and restarted the container but the nwkAddr
value resets to 15006, the same as the router.
You first have to stop the container, then edit and start again (otherwise it will be overwritten).
There we go 👍 That took care of the coordinator pointing at itself. Appreciate it
Great! I assume this can be closed now.
Had a CC2351 setup as a coordinator. Bought another CC2351, put an antenna on it, and made it the current coordinator. I then took the original coordinator and reflashed it to be a router... Now, the network map shows the router as having the same device ID as the new coordinator...
(The network map shows the coordinator linked to itself).
The router is blinking red every 4 seconds with a quick 3 flash every once in a while. The quick three flashes, according to the firmware docs indicate the router's inability to communicate with the coordinator.
Is there a way to force the router to use a new device ID, or can someone explain to me where I went wrong and what I can do to fix it?