deCONZ, ZHA and Zigbee2MQTT (Z2M) are all competing solutions for the same thing… all have advantages and disadvantages, so you will have to pick one and go for that.
If I can make super short, I would say Z2M is still the most advanced and mature, with support for more devices (take a look on this compatibility matrix) and will allow you to install your Zigbee controller in another RPi in a different location than your HA. But ZHA (the one I’m currently using) is easier to use. I’ve used deconz a long time ago and I’m sure I’m not going back to that direction.
Switch between one to other will require some work depending on the number of devices you will have to re-pair, but it’s not impossible, so pick one of the solutions now and you change later if you think it worth the effort. Any of those solutions will be good for a beginner, unless you already know you have devices that are not compatible to some of the solutions (take a look at the compatibility matrix).
All those solutions are proven to work, so I believe if you try to change the solution now you will have the same chance to solve the problem as you would have but just starting over and trying again to install the same solution you tried before (Z2M).
My suggestion to you is:
- Remove everything you have installed related to Zigbee, like ZHA integration, deconz, Z2M, etc…
- Restart Home Assistant
- Install again just the option you want to use. If that is not ZHA, you will have to click “Ignore” when it is automatically detected by your system. If you are going to Z2M, don’t forget to install MQTT support first (if not already installed). You will find it between the add-ons.
Then share your logs here again is you still having issues