I’m not sure why the driver didn’t always bind to the private mmwave cluster to begin with, then, but an always-on bind would be great if it doesn’t actually flood the zigbee network and would solve this issue.
I did some testing based on this with modified Hubitat driver code. The modified driver always maintains a ZDO bind to the FC32 (0xFC32) private cluster, and logs all messages from the device. The bind alone indeed seemed safe to do without P107 enabled. Only when P107 was enabled did the flood of target info reports come. That part is good.
The issue I ran into in practice, though, is that P107 also gated whether the interference area reports were received upon request (with mmwaveControlInstruction(2)). Even though bound to FC32, and even after requesting the interference area report with mmwaveControlInstruction(2), I only receive an interference area report when P107 is enabled, not when P107 is disabled. It seems then that P107 is gating all reporting from cluster FC32, not just the target info report.
@rohan can you confirm if you are able to get interference area reports in HA with FC32 bound but P107 disabled?
I do see that there is another parameter, P111,that relates to the interference area setting/reporting. But P111 is not exposed in the Hubitat driver. And P111 seems more of a ‘control’ parameter than a setting, so it’s unclear to me if its setting has anything to do with gating interference area reports?
Observed Behavior
Case 1 — FC32 Bound, but P107 DISABLED
When Parameter 107 (target reporting) is OFF:
mmWaveControlInstruction()
FC32 CATCHALL:
command: 0x0B
data: [0x00, 0x00]
No zone data is returned.
Case 2 — FC32 Bound + P107 ENABLED + ControlInstruction(2)
When P107 is enabled and ControlInstruction(2) is issued:
dev:102 08:16:29.891 AM info mmWaveControlInstruction()
dev:102 08:16:29.954 AM warn FC32 CATCHALL:
command: 0x0B
data: [0x00, 0x00]
dev:102 08:16:30.108 AM warn FC32 CATCHALL:
command: 0x02
data: [0x04, 0x34, 0x00, 0x42, 0x00, 0x16, 0x00, 0x46, 0x00, 0xE7, 0xFF, 0x0B, 0x00, ... ]
dev:102 08:16:30.123 AM warn FC32 CATCHALL:
command: 0x03
data: [0x04, 0x38, 0xFF, 0x4B, 0x00, 0x00, 0x00, 0xAF, ... ]
dev:102 08:16:30.137 AM warn FC32 CATCHALL:
command: 0x04
data: [0x04, 0x00, 0x00, 0x00, 0x00, ...]