[RELEASE] Zigbee Monitor Driver - Like XRAY Vision for Zigbee Repeaters and simple Switches

That is interesting. What do you get at that address when you use the hub ip?

Could you please provide the device data so I can add it to post #2, the compatibility list. I'd like to get the top 10 or 20 documented.

I'll check once I'm home but it should be nothing as my network is basic and all at 192.168.1.x

Nothing in device sata it is this.device.

I have this:

2023-11-12 08_20_16-Hubs, Network, & Tech

This status never changes, always says updated and to refresh browser, just wanted to confirm if this is as expected or not:
2023-11-12 08_19_40-Hubs, Network, & Tech

deviceRoutes isn't populating:
2023-11-12 08_19_58-Hubs, Network, & Tech

Logs:

Preferences


All Current States
#### Current States

* Status : **<mark>Device Neighbors Updated - Refresh Browser!</mark>**
* checkInterval : **15**
* deviceChildCount : **3**
* deviceChildren : **155 - 8FC1,77 - 6DA2,12 - 4476**
* deviceDataCollectionMode : **All Neighbor & Routing Data**
* deviceLastUpdate : **Sun @ 08:00:03**
* deviceNeighborCount : **30**
* deviceNeighbors : **196 - 8445,178 - ED5A,155 - 8FC1,142 - C1A6,127 - 3F10,126 - 6A3B,114 - C5EB,106 - 6869,106 - BFD2,91 - 3A2F,90 - 5C03,83 - 4A8A,81 - 8D5F,77 - 6DA2,71 - HUB,70 - 411D,69 - 7C0D,51 - C82D,46 - FF7C,36 - AEFE,34 - 3E7F,28 - 5866,18 - ECF5,18 - 3D26,16 - 0054,13 - 3051,12 - 4476,6 - 89F3,4 - F4B4,0 - 2C8D**
* deviceParent : **None**
* deviceRepeaters : **196 - 8445,178 - ED5A,142 - C1A6,127 - 3F10,126 - 6A3B,114 - C5EB,106 - 6869,106 - BFD2,91 - 3A2F,90 - 5C03,83 - 4A8A,81 - 8D5F,71 - HUB,70 - 411D,69 - 7C0D,51 - C82D,46 - FF7C,36 - AEFE,34 - 3E7F,28 - 5866,18 - ECF5,18 - 3D26,16 - 0054,13 - 3051,6 - 89F3,4 - F4B4,0 - 2C8D**
* deviceRepeatersCount : **27**
* deviceRoutes : **<mark>Error: NOT_SUPPORTED</mark>**
* healthStatus : **online**
* hubChildCount : **0**
* hubChildren : **None**
* hubDataCollectionMode : **All Zigbee Information**
* hubDeviceCount : **94**
* hubLastUpdate : **Sun @ 03:00:01**
* hubLowestLqiName : **AEFE**
* hubLowestLqiValue : **54**
* hubNeighborCount : **26**
* hubNeighbors : **255 - 6869,251 - 6A3B,251 - ED5A,189 - C1A6,187 - FF7C,184 - 3E7F,180 - 3051,168 - C82D,167 - BFD2,166 - 8445,154 - 7C0D,144 - 2D57,144 - 89F3,138 - 5866,135 - 8D5F,128 - ECF5,126 - 3D26,124 - 0054,119 - F4B4,115 - 411D,100 - C5EB,95 - 3A2F,88 - 4A8A,61 - 5C03,57 - 2C8D,54 - AEFE**
* hubRouteCountActive : **0**
* hubRouteCountTotal : **0**
* hubRouteCountUnused : **0**
All Variables
#### State Variables

* Comment : **How to Reset: 1) Wipe, 2) Initialize, 3) Refresh Browser (F5), 4) Modify Preferences and Save, 5) Perform Get Hub Info, 6) Perform Get Device Info. You can repeat this process as many times as you wish.**
* data : **{deviceLastZigbeeActivity=Sun @ 08:00:03, deviceLastZigbeeActivityms=1699804803117}**
* hubChildandRouteInfo : **{routes=[], children=[], devices=[{zigbeeId=256B, name=Button: Cancel Smoke/CO/Water Alerts, id=94}, {zigbeeId=D7C0, name=Door Dryer Aqara, id=131}, {zigbeeId=C1A6, name=Plug Hall , id=385}, {zigbeeId=FF7C, name=Plug Utility Room floor, id=460}, {zigbeeId=97D7, name=Motion Ent Cntr Right (Iris), id=462}, {zigbeeId=74EE, name=Motion Ent Center Left (Iris), id=463}, {zigbeeId=1185, name=Motion Kitchen Sink Shelf Iris v2, id=464}, {zigbeeId=34DB, name=Motion front porch, id=465}, {zigbeeId=2E33, name=Motion Garage Inside v3, id=473}, {zigbeeId=BF0D, name=Motion Master Bedroom Bookcase, id=476}, {zigbeeId=08EE, name=Motion Dylan, id=477}, {zigbeeId=195C, name=Door Kitchen to Utility, id=486}, {zigbeeId=8D5F, name=Plug Dylan Zigbee, id=488}, {zigbeeId=9699, name=Motion Cameron, id=489}, {zigbeeId=0997, name=Door Front Door (Aqara), id=490}, {zigbeeId=6A3B, name=Plug Entry, id=491}, {zigbeeId=5733, name=Door electric panel, id=492}, {zigbeeId=0447, name=Lock Family Slider (Aqara), id=496}, {zigbeeId=5B56, name=Window Family Room East, id=497}, {zigbeeId=70A4, name=Window family room south, id=498}, {zigbeeId=9EB3, name=Window kitchen, id=499}, {zigbeeId=C6F8, name=Door Side Gate, id=548}, {zigbeeId=694C, name=Button Bistro Lights (Samsung), id=705}, {zigbeeId=6177, name=Window Office South, id=708}, {zigbeeId=4EB5, name=Window Office North, id=709}, {zigbeeId=BA82, name=Door Shed, id=737}, {zigbeeId=6DA2, name=Leak Katie Vanity (Aqara), id=865}, {zigbeeId=D050, name=Motion Office Right v2, id=1025}, {zigbeeId=C88F, name=Door Living Room Slider South , id=1089}, {zigbeeId=BCF5, name=Lock Living Room Slider South, id=1441}, {zigbeeId=5B68, name=Piano Light, id=1507}, {zigbeeId=F554, name=Light Sensor - Xiaomi Mijia, id=1573}, {zigbeeId=AEFE, name=Master Dana Closet LED Strip, id=1575}, {zigbeeId=03C0, name=Motion Walk In Closet, id=1577}, {zigbeeId=3967, name=Window Master Patio East, id=1585}, {zigbeeId=BFD2, name=Plug Master Dana Bureau Iris, id=1647}, {zigbeeId=C82D, name=Plug 3D Printer Cam's Room, id=1648}, {zigbeeId=4A8A, name=Walk-in Closet Wall Mirror LED Strip, id=1651}, {zigbeeId=411D, name=Plug Toaster Oven Sengled, id=2724}, {zigbeeId=03B1, name=Motion Family Room Blinds, id=2822}, {zigbeeId=ECEB, name=Motion Office Left v3, id=2823}, {zigbeeId=2C8D, name=Stove Warning Light, id=2885}, {zigbeeId=7C0D, name=Plug Dana Coffee Corner Iris , id=2977}, {zigbeeId=6D1C, name=Window Master Patio West, id=3018}, {zigbeeId=A1EB, name=Office TV Lights Switch, id=3146}, {zigbeeId=8445, name=Plug Master Mattress Heating Bed Pad, id=3195}, {zigbeeId=817A, name=Leak Refrigerator, id=3258}, {zigbeeId=A2B2, name=Window Dylan, id=3322}, {zigbeeId=D2C7, name=Leak Steam Generator, id=3324}, {zigbeeId=D700, name=Patio Lock, id=3374}, {zigbeeId=89F3, name=Hot Water, id=3424}, {zigbeeId=C73C, name=Window Master Shower West, id=3449}, {zigbeeId=0337, name=Window Master Shower East, id=3450}, {zigbeeId=3976, name=Window Master Bath V 5-20, id=3451}, {zigbeeId=8EE5, name=Motion Master Dana Closet Bookcase Iris v2 , id=3708}, {zigbeeId=8FC1, name=Door Patio East (Aqara), id=3711}, {zigbeeId=AD4F, name=Door Utility Room Freezer (Aqara), id=3713}, {zigbeeId=9950, name=Motion Garage Front Up High (Iris v2), id=3742}, {zigbeeId=DCE1, name=Motion Hue Front Yard Garage, id=4037}, {zigbeeId=C1AD, name=Motion Hue Front Yard by Driveway, id=4125}, {zigbeeId=74B6, name=Motion Master Bureau, id=4444}, {zigbeeId=2978, name=Motion Utility Room by Kitchen v2, id=4445}, {zigbeeId=81B8, name=Leak Steam Generator Tuya, id=5085}, {zigbeeId=40CE, name=Motion Living Room Gandalf, id=5281}, {zigbeeId=5C03, name=Christmas lights North wall master outside, id=5758}, {zigbeeId=6869, name=SOnOff Dongle 1 on Abra 1`(kitchen Cabinet), id=5820}, {zigbeeId=5866, name=Plug Dryer, id=6137}, {zigbeeId=F4B4, name=Plug Washer, id=6138}, {zigbeeId=6157, name=A - Presence Honda, id=6170}, {zigbeeId=4476, name=Door Dylan Aqara, id=6197}, {zigbeeId=5926, name=Door Cameron Aqara, id=6198}, {zigbeeId=2D57, name=SonOff Dongle 2 on Abra 1 (Walk-in Closet), id=6206}, {zigbeeId=3051, name=Sonoff Dongle 3 on Abra 1 (Garage), id=6207}, {zigbeeId=8CB4, name=A - Presence BMW 5, id=6221}, {zigbeeId=ED5A, name=Plug Christmas mantle, id=6264}, {zigbeeId=C5EB, name=Plug Ikea Master North Wall by Dana, id=6293}, {zigbeeId=E446, name=Motion Entry Inside, id=6294}, {zigbeeId=35A2, name=Motion Master Dana Closet Bureau Iris v2, id=6297}, {zigbeeId=F5D5, name=Door Utility Room to Outside (Aqara), id=6300}, {zigbeeId=3F10, name=Button Master Bath (Aqara), id=6308}, {zigbeeId=1CD1, name=Button Dana Closet Bureau (Aqara), id=6310}, {zigbeeId=1884, name=Door Utility Room to Garage 2 (Aqara), id=6334}, {zigbeeId=E69A, name=Leak Kitchen Sink, id=6337}, {zigbeeId=ECF5, name=Plug Utility Room LED light, id=6360}, {zigbeeId=BFA0, name=Door Utility Room Refrigerator Fridge (Aqara), id=6367}, {zigbeeId=3D26, name=XStick VICTORY, id=6390}, {zigbeeId=3A2F, name=Plug Bistro Lights Innr - replaced by Minoston, id=6404}, {zigbeeId=1901, name=1111 LED Strip Test , id=6419}, {zigbeeId=3E7F, name=Plug Sengled by Dusty, id=6421}, {zigbeeId=3465, name=Motion Utility Room Wall Mount Iris v3, id=6423}, {zigbeeId=B3BA, name=Button Katie's Bedroom Hot Water (Aqara), id=6448}, {zigbeeId=0054, name=Plug Garage Outside Ring Floodlight + Cam, id=6454}, {zigbeeId=7358, name=Generic Zigbee Moisture Sensor, id=6528}, {zigbeeId=54D5, name=Leak Centralite Water Softener Salt Level, id=6541}], neighbors=[{lqi=255, outCost=1, inCost=1, id=6869, age=4}, {lqi=251, outCost=1, inCost=1, id=6A3B, age=4}, {lqi=251, outCost=3, inCost=1, id=ED5A, age=3}, {lqi=189, outCost=5, inCost=1, id=C1A6, age=3}, {lqi=187, outCost=5, inCost=1, id=FF7C, age=3}, {lqi=184, outCost=1, inCost=1, id=3E7F, age=3}, {lqi=180, outCost=1, inCost=1, id=3051, age=3}, {lqi=168, outCost=1, inCost=1, id=C82D, age=3}, {lqi=167, outCost=1, inCost=1, id=BFD2, age=3}, {lqi=166, outCost=1, inCost=1, id=8445, age=3}, {lqi=154, outCost=1, inCost=1, id=7C0D, age=3}, {lqi=144, outCost=1, inCost=1, id=2D57, age=3}, {lqi=144, outCost=5, inCost=1, id=89F3, age=3}, {lqi=138, outCost=1, inCost=1, id=5866, age=5}, {lqi=135, outCost=1, inCost=1, id=8D5F, age=5}, {lqi=128, outCost=1, inCost=1, id=ECF5, age=4}, {lqi=126, outCost=1, inCost=1, id=3D26, age=3}, {lqi=124, outCost=3, inCost=1, id=0054, age=3}, {lqi=119, outCost=1, inCost=1, id=F4B4, age=3}, {lqi=115, outCost=1, inCost=1, id=411D, age=4}, {lqi=100, outCost=0, inCost=1, id=C5EB, age=3}, {lqi=95, outCost=3, inCost=1, id=3A2F, age=3}, {lqi=88, outCost=1, inCost=1, id=4A8A, age=3}, {lqi=61, outCost=7, inCost=5, id=5C03, age=3}, {lqi=57, outCost=5, inCost=5, id=2C8D, age=3}, {lqi=54, outCost=5, inCost=5, id=AEFE, age=5}]}**
* device : **{controlR={startIndex=0}, routes={}, controlN={startIndex=30, totalEntries=30}, neighbors={22={lqi=69, netAddr=7C0D, relationship=Sibling}, 23={lqi=6, netAddr=89F3, relationship=Sibling}, 24={lqi=18, netAddr=ECF5, relationship=Sibling}, 25={lqi=0, netAddr=2C8D, relationship=Sibling}, 26={lqi=71, netAddr=HUB, relationship=Sibling}, 27={lqi=18, netAddr=3D26, relationship=Sibling}, 28={lqi=46, netAddr=FF7C, relationship=Sibling}, 29={lqi=127, netAddr=3F10, relationship=Sibling}, 10={lqi=196, netAddr=8445, relationship=Sibling}, 11={lqi=90, netAddr=5C03, relationship=Sibling}, 12={lqi=34, netAddr=3E7F, relationship=Sibling}, 13={lqi=178, netAddr=ED5A, relationship=Sibling}, 14={lqi=16, netAddr=0054, relationship=Sibling}, 15={lqi=106, netAddr=6869, relationship=Sibling}, 16={lqi=83, netAddr=4A8A, relationship=Sibling}, 17={lqi=81, netAddr=8D5F, relationship=Sibling}, 18={lqi=4, netAddr=F4B4, relationship=Sibling}, 19={lqi=28, netAddr=5866, relationship=Sibling}, 0={lqi=155, netAddr=8FC1, relationship=Child}, 1={lqi=77, netAddr=6DA2, relationship=Child}, 2={lqi=12, netAddr=4476, relationship=Child}, 3={lqi=114, netAddr=C5EB, relationship=Sibling}, 4={lqi=51, netAddr=C82D, relationship=Sibling}, 5={lqi=91, netAddr=3A2F, relationship=Sibling}, 6={lqi=36, netAddr=AEFE, relationship=Sibling}, 7={lqi=142, netAddr=C1A6, relationship=Sibling}, 8={lqi=126, netAddr=6A3B, relationship=Sibling}, 9={lqi=70, netAddr=411D, relationship=Sibling}, 20={lqi=13, netAddr=3051, relationship=Sibling}, 21={lqi=106, netAddr=BFD2, relationship=Sibling}}}**
* hubZigbeeInfo : **{zbDevices={}, zbProperties={}}**

@danabw This the is unfamous "Hubitat F2 bug" - something weird happens during the pairing and Hubitat picks up the wrong Green Energy cluster ...

Assign temporarily the forked Markus's Zigbee repeater driver.

Then delete the repeater ("REMOVE DEVICE" red button).
Pair it again - it should pick up Markus's driver this time, and the endPointId shoube be 01
Then you can switch to Gary's driver.

3 Likes

Thanks for that info - I was not aware (as usual). :wink:

The re-do will likely have to wait until tomorrow as wife seems to have plans for my life today... :scream: :slight_smile:

2 Likes

Mine, too, but she allows me 15-minute breaks! :slight_smile:

3 Likes

Thinking about the process to use this driver w/my SonOff dongles...I have three of them on my C8, two of them are active repeaters. If I remove and re-pair them I'm going to break all those existing routes/repeating, right?

I've only just gotten my Zigbee mesh stable in the last few weeks, after months of problems since the C8 released. I really can't do anything that might throw my mesh back into instability - WAF is well into the negative and rebuilding very slowly. One of my dongles hasn't been doing any repeating as far as I can tell, so I could "sacrifice" that one...

Ya its a bitch to re-pair it as have to open case and press buttons and only Way i got them to pair was immediately following a firmware flash...not worth the trouble.

1 Like

You have to click Configure and wait a few seconds to get the Device Data.

Most probably - yes, although I can not be sure.
So, it may be wiser to postpone this operation for a better time...

Here, I still have WAF credits after installing these Nanoleaf Strip LEDs in the kitchen - they can be turned super-bright, exactly what my wife was asking for! (I am lucky she didn't ask me how much these cost! :slight_smile:

3 Likes

Yes, that is as expected. I'm finding not every device supports this functionality which is why I broke out retrieving Neighbors and Routes as two seperate options.

I notice you still have some preferences from your old Driver. It's not a problem, just means that you didn't do a Wipe so you will have attributes and state hanging around from your old driver.

To get the cleanest display, do a Wipe, Initialize, browser refresh (F5) and leave the Device Data Collection Mode at Neighbors Only then Save Preference. Routes are nice to have but Neighbors has the more actionable information because of the LQI data.

Also, on your next cycle of collecting Device information the addresses will reconcile to names for easier reading.

1 Like

Not exactly: The neighbor data is picked up immediately. Routes are wiped out and get rebuilt as necessary.

Normal condition

Immediately (10 seconds) after power cycling

What does happen though is that any child relationships of devices hanging off that repeater are lost when you do a delete and re-join. Those devices will then start the process of trying to find a new parent.

I have found with end devices I can just initiate a new pairing request and the device get's re-joined to the same device definition, but with a newly issued 4 digit zigbee address. I think the same would be true of a repeater but I have not yet tested that out. If it's true I would expect it would retain all of the same child relationships.

Yes did a wipe multiole.times

I'm seeing some settings in your screenshot such as illuminanceAsMotion and vMaxSetting for example that should have been erased by a wipe.

A wipe should have log entries like these:

You are doing a Wipe without entering any parameters?

No project, however well intentioned, can survive negative WAF for long.

2 Likes

Truth.

1 Like

Things didn't quite go as expected when removing, rejoining.

Set up the dongle w/Markus' driver. Initialized, etc. (And used Device driver to clear everything before the change to Markus).

Removed dongle from the hub and re-joined it. But came in as...huh? :slight_smile:

So after pairing finished I had this in data:
2023-11-12 11_40_37-Hubs, Network, & Tech

Changed to Markus's driver and got this:
2023-11-12 11_41_23-Hubs, Network, & Tech

Changed to this driver and got this:
2023-11-12 11_42_47-Hubs, Network, & Tech

Then did a wipe w/this driver and all the initialize/etc. steps in OP, and ended up w/this in Data: :slight_smile:
2023-11-12 11_45_41-SonOff USB Dongle #3 Testing

Current States
#### Current States

* Status : **<mark>Device Neighbors Updated - Refresh Browser!</mark>**
* checkInterval : **15**
* deviceChildCount : **0**
* deviceChildren : **None**
* deviceDataCollectionMode : **Only Neighbor Data**
* deviceLastUpdate : **Sun @ 11:45:09**
* deviceNeighborCount : **25**
* deviceNeighbors : **175 - 3D26,152 - ED5A,123 - 7C0D,119 - ECF5,109 - 6869,102 - 6A3B,97 - C1A6,94 - HUB,73 - F4B4,64 - 89F3,63 - FF7C,63 - 411D,47 - 0054,46 - BFD2,37 - 8445,35 - 3A2F,24 - 5866,22 - 2C8D,21 - 8D5F,20 - 3051,10 - 3E7F,1 - C5EB,1 - 4A8A,1 - C82D,0 - 5C03**
* deviceParent : **175 - 3D26**
* deviceRepeaters : **175 - 3D26*,152 - ED5A,123 - 7C0D,119 - ECF5,109 - 6869,102 - 6A3B,97 - C1A6,94 - HUB*,73 - F4B4,64 - 89F3,63 - FF7C,63 - 411D,47 - 0054,46 - BFD2,37 - 8445,35 - 3A2F,24 - 5866,22 - 2C8D,21 - 8D5F,20 - 3051,10 - 3E7F,1 - C5EB,1 - 4A8A,1 - C82D,0 - 5C03**
* deviceRepeatersCount : **25**
* hubDataCollectionMode : **Only Addresses**
State Variables

State Variables

  • Comment : How to Reset: 1) Wipe, 2) Initialize, 3) Refresh Browser (F5), 4) Modify Preferences and Save, 5) Perform Get Hub Info, 6) Perform Get Device Info. You can repeat this process as many times as you wish.
  • data : {deviceLastZigbeeActivity=Sun @ 11:45:09, deviceLastZigbeeActivityms=1699818309519}
  • hubChildandRouteInfo : {routes={}, children={}, devices={}, neighbors={}}
  • device : {routes={}, controlN={startIndex=25, totalEntries=25}, neighbors={22={lqi=97, netAddr=C1A6, relationship=Sibling}, 23={lqi=46, netAddr=BFD2, relationship=Sibling}, 24={lqi=1, netAddr=C5EB, relationship=Sibling}, 10={lqi=24, netAddr=5866, relationship=Sibling}, 11={lqi=123, netAddr=7C0D, relationship=Sibling}, 12={lqi=35, netAddr=3A2F, relationship=Sibling}, 13={lqi=22, netAddr=2C8D, relationship=Sibling}, 14={lqi=0, netAddr=5C03, relationship=Sibling}, 15={lqi=119, netAddr=ECF5, relationship=Sibling}, 16={lqi=1, netAddr=4A8A, relationship=Sibling}, 17={lqi=64, netAddr=89F3, relationship=Sibling}, 18={lqi=63, netAddr=FF7C, relationship=Sibling}, 19={lqi=1, netAddr=C82D, relationship=Sibling}, 0={lqi=94, netAddr=HUB, relationship=Parent}, 1={lqi=175, netAddr=3D26, relationship=Parent}, 2={lqi=109, netAddr=6869, relationship=Sibling}, 3={lqi=20, netAddr=3051, relationship=Sibling}, 4={lqi=152, netAddr=ED5A, relationship=Sibling}, 5={lqi=47, netAddr=0054, relationship=Sibling}, 6={lqi=102, netAddr=6A3B, relationship=Sibling}, 7={lqi=37, netAddr=8445, relationship=Sibling}, 8={lqi=10, netAddr=3E7F, relationship=Sibling}, 9={lqi=73, netAddr=F4B4, relationship=Sibling}, 20={lqi=63, netAddr=411D, relationship=Sibling}, 21={lqi=21, netAddr=8D5F, relationship=Sibling}}}
  • hubZigbeeInfo : {zbDevices={}, zbProperties={}}

Helpful, I hope?

It is paired OK now! ( this router uses endpointId 08, instead of the usual 01).
You are good to go with the Zigbee Monitor Driver.

EDIT - I see some potential issue with this device, for now better experiment with another repeater make/model .

1 Like