It really nagged me that there is no good solution to get a better overview over my zigbee channels so i implemented the following on my own:
As i am already running home assistant on docker i simply created another docker container with selenium running in it on my server.
With selenium i am able to perform an automated browser navigation…logging in to my home assistant website, navigating to the ZHA Integration page and clicking on the energy scan link there…
This action is performed in a regular interval (1min at the moment) and results in the download of the ZHA diagnostic file in a dedicated directory.
Now i have setup a node-red automation that monitors this directory and if a new file is placed there it reads the content, converts it into JSON, reads out the energy scan values for each channel and stores it in input_number helpers i have created.
The only thing left to do was to create a nice dashboard to show those values over time and I must admit, am quite happy with the result:
Here you can see the channel i am currently using for my network. Its kinda ok at this point where i took the image but the interference rises significantly from time to time.
So i am planning to migrate to another channel that looks much cleaner such as this one:
Also some spikes but much less and most importantly, there are no points in time where the interfereence got worse.
Also nice to see is how my WLAN effects channels with higher numbers:
As for the question if the scan interrups normal operations while in progress…i dont know, i think it would … but some tests, where i startet it and simultaneously triggert some sensors did not show problems…however i will lower the scan interval after some extended time of monitoring all the channels to find my final candidate to migrate to