Was trying to show that it doesn’t matter which endpoint I control, the other is totally independent. Seconds 18 - 25ish I turn the light off and the fan stays on. The very end I do the same. That is just a partial video showing a much larger test and it is not doing that in my install. In general I have done a bunch of work with z2m and those devices and would likely have noticed that issue.
I think the problem is that EP2 shouldn’t be configured to report on the level cluster. It should only report on the fan cluster. This is why it doesn’t need an ep distinction when parsing those reports because they should only be coming from ep1. It is weird that yours is reporting and I’ve never had any of mine do that. What does it say on your “Reporting” tab? I suppose the code could be changed to ignore levelcontrol reports from ep2 which would likely fix the issue but strange that it is popping up now.
Edit: I still need to figure out why the interview process is different in my install vs yours but try to unbind the LevelCtrl cluster on EP1. You essentially select only LevelCtrl and then click Unbind exactly like the image below: