[APP][PRO] Zigbee2MQTT

First of all thank you very much for making this app. The built in zigbee implementation is not stable enough with many devices. And it is a pain to add lots of hubs and end up with lots of zigbee networks. Zigbee2mqtt support a wide range of devices and is a very stable and powerful system. Being able to integrate it into Homey is very nice!

I have added a lot of different devices, and most of them works fine. Currently there are some problems with specific Ikea remotes, but this is a problem in Zigbee2mqtt and not the app for Homey.

But I have one request: I added the Vindstyrka air quality monitor from Ikea. It exposes temperature, humidity, PM2.5, VoC and link quality to Zigbee2mqtt. But only temperature, humidity and link quality all the way to Homey. Would this be possible to fix in a future version?

1 Like

Probably. But I would need a device to develop, test and maintain. See 1st post how to donate.

1 Like

Can’t anyone help me?

@Eirik_Solheim many thx for your kind donation. Much appreciated! :heart::beer:

1 Like

I understand. Regardless of the air quality device: I really appreciate this app. So I’ve sent a donation your way. Keep up the good work.

1 Like

I guess this is an example of a message from the Vindstyrka air quality sensor:

Topic: zigbee2mqtt/Ikea Vindstyrka LuftmålerQoS: 0

{“humidity”:26,“linkquality”:168,“pm25”:4,“temperature”:23,“update”:{“installed_version”:16777233,“latest_version”:16777233,“state”:“idle”},“voc_index”:89}

I will have a look what I can do in the blind.

new version 2.8.0 is ready

  • Added support for voc, voc_index, pm10, pm25 (@Eirik_Solheim please test)
  • Mapping of smoke_concentration changed to pm1
  • Fixed joining action and timer for Z2M>=2.0

The joining/joining timer in Homey works with the new V2 Z2M. If you are still on V1, please upgrade for maximum compatibility with Homey: Zigbee2MQTT 2.0.0 breaking changes · Koenkk/zigbee2mqtt · Discussion #24198 · GitHub

1 Like

Looks perfect. We now have PM2.5 and VOC index in both the main display of the device and in “insights”. Thank you!

1 Like

1 Like

V2.8.1 is ready for testing: Zigbee2MQTT | Homey

  • Added support for Bosch TwinGuard
  • Added Self_test, Pre_alarm, Heartbeat, AQI, sensitivity, alarm_sound and siren_state.
  • Added smokealarm class and icon.
  • Fix onoff button titles.
2 Likes

Very nice integration, using it with Legrand 412171 control via MQTT | Zigbee2MQTT and Legrand 412172 control via MQTT | Zigbee2MQTT

Feedback regarding the contactor (412171)

By default, with a brand new contactor the device_mode is set to auto (then state depends on wire inputs, cannot be defined via mqtt). I had to set it to switch manually (via a mqtt command line tool), and then it works fine in the app.

Recommendation: when changing state, if device_mode is set to auto, set it to switch. Or allow user to change device_mode.

Note: an electrician set up those devices for me in the electrical panel, do not recommend doing the contactor on your own if you’re not an electrician, as serious juice can go through it and it’s in the electrical panel.

When I add a Philips Hue light via Zigee2MQTT to Homey I have an option to change the ‘effect’ as well as the ‘Power on Behavior’ within the list selector of the device itself. But when I add an ‘Then’ card for that light, I can only select ‘Set Power On Behavior to’ and don’t have an option to change the effect. Would it be possible to add this card to the app?

Great, flowcard works fine for setting the Valve opening degree. So instead of an on-off regulation I could implement a PID regulator. But… I’m no expert in PID, do you have it implemented for yourself? Care to share it?

I noticed that I can also change the effect with “Set payload to” then card. That helps with setting up the effect. Unfortunately this card isn’t available for groups. Could this card also be made available for light groups?

PSA: don’t update zigbee2mqtt to 2.1.2, unless you want a lot of problems.

1 Like

Oow… what kind of trouble?

Devices that become unavailable. It might be a Home Assistant-only thing, but the only thing that changed is the z2m version, and 2.1.2 introduced a very big change (that in theory is really cool: it greatly decreases the amount of memory used by z2m) that might have introduced these issues.

Issue reports are popping up both on the HA forum and on the z2m Github issue tracker.

EDIT: it’s related to another change, and it’s causing lights that support colors to fail. More info here.

EDIT 2: appears to be fixed in 2.1.3: 2.1.2 - makes the hue lighbulb NOT report to MQTT, show as "not available". · Issue #26557 · Koenkk/zigbee2mqtt · GitHub

2 Likes

I noticed that I can also change the effect with “Set payload to” then card. That helps with setting up the effect. Unfortunately this card isn’t available for groups. Could this card also be made available for light groups?

@Gruijter Would it be possible to create a “Set payload to” card for groups? That would really help with the flows I’m trying to build :slight_smile:

Zigbee2MQTT beginner here, so please bear with me.. :slight_smile:

I am having this remote:

which reports only “on” for all on-buttons 1-4 and “off” for all off-buttons 1-4.
But is it reporting a different “action_group” for each set of on-off buttons 1-4.
on/off buttons 1: 6401
on-off buttons 2: 6402
etc.

Like on button 1:

{
    "battery": 25,
    "last_seen": "2025-03-27T16:22:27+01:00",
    "linkquality": 102,
    "action": "on",
    "action_group": 6401
}

And on button 2:

{
    "battery": 25,
    "last_seen": "2025-03-27T16:22:51+01:00",
    "linkquality": 87,
    "action": "on",
    "action_group": 6402
}

(“action_group” is published to MQTT as well, checked in MQTT Explorer)

When making a flow in Homey I can only choose a “action” variable:

Is there a way to choose a “action_group” variable as well (AND-flowcard)?
Google tells me there are multiple remotes using this: link

Or are there other ways to get this remote to work for all buttons separately?