I want to install zigbee2mqtt, since I am having issues with zha and restarts.
What I plan to do:
Delete all devices from zha, uninstall zha.
Install Broker
https://subscription.packtpub.com/book/application-development/9781787287815/1/ch01lvl1sec12/installing-a-mosquitto-broker-on-macos
Install Z2M in python virtual environment
https://www.zigbee2mqtt.io/guide/installation/06_python_virtual_environment.html
Install Zigbee auto discovery in HA
Anything else I should take care of?
Also is it really required to install z2m with sudo, if I just install to a user folder?
tom_l
April 21, 2022, 6:58am
2
What type of install do you have?
Both zigbee2mqtt and Mosquitto mqtt broker are available as addons.
jerrm
(Jerrm)
April 21, 2022, 7:05am
3
I ran both ZHA and z2m side by side during my migration. Being able to migrate at my leisure and keep everything functional during the process was worth investment in the extra stick. I guess it depends on how many devices/automations you have in place.
I’m on hass os on a Pi and just used the z2m and mqtt add-ons.
I use Home Assistant Core in a python virtual environment. That’s why I prefer this installation as I can manage it myself.
Since I only have a few devices, I will do this with one stick, but thanks for the idea.
1 Like
As you did not detail them, are you sure that z2m+mqtt will not have these very same issues?
I run docker versions so not comparable it seems
m0wlheld
(Christoph Dahlen)
April 21, 2022, 9:39am
6
Do yourself a favor and run both Zigbee2MQTT and Eclipse Mosquitto as containers (probably using docker-compose) and only the MQTT integration of HA to connect.
You mean instead of auto discovery?
m0wlheld
(Christoph Dahlen)
April 21, 2022, 3:50pm
8
No, instead of running z2m in a Python vEnv. Infact, I recommend anything to run in a container instead of a Python vEnv.
Not even aware, that you have to „install“ MQTT auto-discovery, just enable HA support in z2m and things work out of the box.
Second that, if you are a bit known to docker… take his proposal!
francisp
(Francis)
April 21, 2022, 4:16pm
10
Except, docker support on macos is less then optimal.
Yes I have been there. That’s why I am running Core. And it is pretty flawless.
Docker doesn’t support USB devices on Mac.
pfff… mac…another derilict from unix … as lomg as you are happy
I am.
But in that case I am not sure on which side the problem lies. Docker could support it - they just decided not to.
Ok, I installed Mosquito and zigbee2mqtt and it can connect to ConBee. I also set homeassistant to true in configuration.yaml.
But I don’t see MQTT in HA. I guess I am missing something here.
Zigbee2MQTT:info 2022-04-21 19:30:54: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
macOS is actually UNIX certified, as opposed to, say, Linux
1 Like
Docker on macOS is running inside a virtual machine, I think that’s the main reason.
But what is needed on HA side?
Is it only the MQTT plugin? Where is the web interface (if there is one)?
m0wlheld
(Christoph Dahlen)
April 21, 2022, 8:25pm
19
You need MQTT Integration in HA and connect it to the running MQTT server.
Zigbee2mqtt’s web frontend must be enabled in it’s configuration file.
1 Like
It finally worked. So much better than zha.
3 Likes