Zigbee Communication Issues. Time to change the channel?

My Zigbee network with over 70 devices seems to be spotty at best. Sometimes lights respond, sometimes they don't I was thinking about changing my zigbee channel to 25 rather to isolating out one of my three wifi channels. Has anyone done this? Any downsides? Here is a cool chart for perspective of what I am talking about.

Kerry

Could you list:

  1. The number and identity of zigbee repeaters/routers in your network
  2. The number and identity of zigbee end-devices in your network

The symptoms you describe are consistent with a poorly functional mesh. While this may occur as a consequence of WiFi/BT/microwave interference, as per your hypothesis, it is equally possible that your mesh has devices that route poorly (eg. some bulbs), or are incompatible with end-devices.

1 Like

Good questions. I should have clarified more. 95% of the mesh is GE/Jasco dimmer and switches. I have 5 Sonoff contact sensors on doors as end devices. I haven’t bothered to setup the rest until I get these working right.

For more detail, all devices were added in order from closes to furthest away from the hub. The hub is located on my lower level. Yet in the neighbors table, only 3 of the devices are actually close the hub in the lower level. The rest are all from the upper floor. I tried shutting off the hub for a few hours and restarting it to force a rebuild but that didn’t seem to help much either.

Do you have any zigbee bulbs in the mesh and if so what brand?

4 Zigbee Sengled RGB bulbs but they are not hooked up yet until I get the switches working.

hmmm... then I would shutdown and unplug power (at the wall not the hub) the hubitat for about 45 mins. That will break the mesh essentially and when you power it back up it will rebuild. Give it about 24 hours to settle down and see if things improve

1 Like

Thanks I have tried that three times now. This last time, I left it unplugged the entire weekend and then gave it a week to settle down. No go.

well it's certainly not going to hurt to change the channel

I'd certainly try this, especially if you have ever relocated your hub since setting it up. The Zigbee coordinator will do an energy scan when initially choosing a frequency but it is a onetime assessment and what's a quiet band in one area may not be in another. An app like InSSIDer can help you visualize the strongest active wifi radiators in your vicinity; the article you linked has lots of good tips for picking the best Zigbee channel.

Ok the Zigbee channel is changed. Check these logs out now. It’s been about 30 hours or so. Lots of crazy errors.

dev:9012021-01-19 07:11:05.067 am infoFamily Room Fan was set to high [digital]
app:10062021-01-19 07:09:37.090 am errorjava.lang.NullPointerException: Cannot invoke method off() on null object on line 525 (allOff)
dev:8382021-01-19 07:09:37.013 am infoTV Time was turned off
app:32021-01-19 07:09:36.896 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
dev:5792021-01-19 07:09:36.665 am infoMaster Bedroom Bulbs switch was turned off
app:32021-01-19 07:09:36.624 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
dev:7682021-01-19 07:09:36.254 am infoRec Room Spot Lights is off [physical]
app:32021-01-19 07:09:35.905 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
dev:6132021-01-19 07:09:35.841 am infoBack Patio Light Left is off [digital]
dev:7892021-01-19 07:09:35.669 am infoRec Room Lights switch was turned off
app:32021-01-19 07:09:35.546 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
dev:7002021-01-19 07:09:35.451 am infoRec Room Fan Light is off [physical]
dev:8992021-01-19 07:09:34.960 am infoKitchen Flood Lights is off [physical]
app:32021-01-19 07:09:34.856 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:32021-01-19 07:09:34.758 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:10002021-01-19 07:09:34.714 am debugpreventing feedback loop 649 768 700
app:10002021-01-19 07:09:34.711 am debugsyncSwitchState(768, false)
app:10002021-01-19 07:09:34.708 am debugBINDING: Rec Room Spot Lights OFF detected
dev:7682021-01-19 07:09:34.645 am infoRec Room Spot Lights was turned off [digital]
dev:6862021-01-19 07:09:34.409 am infoFirst Floor Lights switch was turned off
app:32021-01-19 07:09:34.358 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:32021-01-19 07:09:34.246 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
dev:6132021-01-19 07:09:34.185 am infoBack Patio Light Left is off [physical]
app:10002021-01-19 07:09:34.090 am debugBINDING: Rec Room Flood Lights -> off()
app:10002021-01-19 07:09:34.084 am debugBINDING: Rec Room Bar Light -> off()
app:10002021-01-19 07:09:34.071 am debugBINDING: Rec Room Spot Lights -> off()
app:10002021-01-19 07:09:34.050 am debugsyncSwitchState(700, false)
app:10002021-01-19 07:09:34.015 am debugBINDING: Rec Room Fan Light OFF detected
dev:7002021-01-19 07:09:33.985 am infoRec Room Fan Light was turned off [digital]
dev:8992021-01-19 07:09:33.352 am infoKitchen Flood Lights is off [physical]
dev:9382021-01-19 07:09:33.112 am infoFoyer Bouquet Light was turned off [digital]
app:32021-01-19 07:09:32.825 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:9982021-01-19 07:09:32.677 am debugBINDING: Back Yard Flood Lights -> off()
app:9982021-01-19 07:09:32.670 am debugBINDING: Lower Patio Left Light -> off()
app:9982021-01-19 07:09:32.664 am debugBINDING: Back Patio Light Right -> off()
app:9982021-01-19 07:09:32.655 am debugBINDING: Dug’s Office Porch Light -> off()
app:9982021-01-19 07:09:32.651 am debugBINDING: Front Porch Lights -> off()
app:9982021-01-19 07:09:32.648 am debugBINDING: Lower Patio Right Light -> off()
app:9982021-01-19 07:09:32.645 am debugBINDING: Front Yard Flood Lights -> off()
app:32021-01-19 07:09:32.638 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:9982021-01-19 07:09:32.630 am debugsyncSwitchState(613, false)
app:9982021-01-19 07:09:32.626 am debugBINDING: Back Patio Light Left OFF detected
dev:6132021-01-19 07:09:32.588 am infoBack Patio Light Left was turned off [physical]
dev:6432021-01-19 07:09:32.383 am infoOutside Lights switch was turned off
app:9972021-01-19 07:09:31.828 am debugBINDING: Kitchen Cabinets Right Lights -> off()
app:9972021-01-19 07:09:31.816 am debugsyncSwitchState(899, false)
app:9972021-01-19 07:09:31.812 am debugBINDING: Kitchen Flood Lights OFF detected
app:32021-01-19 07:09:31.806 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
dev:8992021-01-19 07:09:31.759 am infoKitchen Flood Lights was turned off [digital]
dev:8672021-01-19 07:09:31.635 am infoKitchen Lights switch was turned off
app:32021-01-19 07:09:31.148 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:32021-01-19 07:09:30.954 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:32021-01-19 07:09:30.569 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:10642021-01-19 07:09:30.566 am debugBINDING: Equipment Room Right Light -> off()
app:10642021-01-19 07:09:30.556 am debugBINDING: Equipment Room Left Light -> off()
app:10642021-01-19 07:09:30.541 am debugsyncSwitchState(946, false)
app:10632021-01-19 07:09:30.530 am debugpreventing feedback loop 109 952 699
app:10642021-01-19 07:09:30.515 am debugBINDING: Equipment Room Middle Light OFF detected
app:10632021-01-19 07:09:30.512 am debugsyncSwitchState(952, false)
app:10632021-01-19 07:09:30.508 am debugBINDING: Pool Room Far Wall Light OFF detected
app:10632021-01-19 07:09:30.498 am debugBINDING: Pool Room Wall Lights -> off()
app:10632021-01-19 07:09:30.483 am debugpreventing feedback loop 54 780 699
app:10632021-01-19 07:09:30.480 am debugBINDING: Pool Room Fan Lights -> off()
app:10632021-01-19 07:09:30.466 am debugsyncSwitchState(780, false)
app:10632021-01-19 07:09:30.463 am debugBINDING: Pool Track Lights -> off()
app:10632021-01-19 07:09:30.441 am debugBINDING: Pool Room Far Wall Light -> off()
app:10632021-01-19 07:09:30.438 am debugBINDING: Pool Track Lights OFF detected
app:10632021-01-19 07:09:30.434 am debugBINDING: Pool Room Palm Tree Light -> off()
app:10632021-01-19 07:09:30.388 am debugsyncSwitchState(699, false)
app:10632021-01-19 07:09:30.385 am debugBINDING: Pool Patio Track Lights OFF detected
dev:9522021-01-19 07:09:30.346 am infoPool Room Far Wall Light was turned off [digital]
dev:9462021-01-19 07:09:30.304 am infoEquipment Room Middle Light was turned off [digital]
dev:6992021-01-19 07:09:30.292 am infoPool Patio Track Lights was turned off [digital]
dev:7802021-01-19 07:09:30.271 am infoPool Track Lights was turned off [digital]
dev:7762021-01-19 07:09:30.237 am infoEquipment Room Left Light is off [digital]
dev:7692021-01-19 07:09:30.141 am infoDownstairs Lights switch was turned off
app:32021-01-19 07:09:29.512 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:32021-01-19 07:09:29.508 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:32021-01-19 07:09:29.505 am errorreportStateResponse Error: {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
, giving up for now.
app:10002021-01-19 07:09:28.984 am debugpreventing feedback loop 122 767 786
app:10002021-01-19 07:09:28.976 am debugsyncSwitchState(767, false)
app:10002021-01-19 07:09:28.971 am debugBINDING: Rec Room Flood Lights OFF detected
app:10002021-01-19 07:09:28.948 am debugBINDING: Rec Room Flood Lights -> off()
app:10002021-01-19 07:09:28.910 am debugBINDING: Rec Room Fan Light -> off()
dev:7672021-01-19 07:09:28.894 am infoRec Room Flood Lights was turned off [digital]
app:10002021-01-19 07:09:28.869 am debugBINDING: Rec Room Spot Lights -> off()
app:10002021-01-19 07:09:28.838 am debugsyncSwitchState(786, false)
app:10002021-01-19 07:09:28.766 am debugBINDING: Rec Room Bar Light OFF detected
dev:7902021-01-19 07:09:28.634 am infoPool Room Lights switch was turned off
--- Live Log Started, waiting for events ---

My two cents:

Those look like errors related to the database; not sure how they would intersect with the radio settings. I didn't see anything like that when I did my channel change when setting up my hub, just spotty connectivity until things settled in. If you haven't done so already, reboot the hub.

Then look at your Zigbee devices from the Hub UI to see if they followed to the new channel. How's the neighbor table compare to what you've seen previously? Identify any stragglers that haven't rescanned and found the new channel; you can force them to do so via rejoining them if need be (reset/rejoin, do not delete from HE).

If you're still seeing those error message persist you might consider doing a soft reset to see if that clears things up with the database.