Home Assistant is running great! It is time to add some more devices to my setup, and since all groundwork to add Zigbee devices using Zigbee2MQTT was done previously (check out this post) it makes sense to add more devices that support this protocol. For this post I picked up two Aqara sensors which can measure temperature, humidity and air pressure in a small form factor.

Pairing new Zigbee devices

First we need to pair Zigbee2MQTT to the new sensors, to do this we’ll have to log onto the Raspberry Pi and edit the file /opt/zigbee2mqtt/data/configuration.yaml. Find the line that says permit_join: false and change this to permit_join: true. Then restart Zigbee2MQTT using the commands below.

sudo nano /opt/zigbee2mqtt/data/configuration.yaml
sudo systemctl restart zigbee2mqtt

Now Zigbee2MQTT is ready to pair with new devices. To pair a sensor, press the button on top. Once you press the button it will blink once indicating it is pairing and upon connecting it will blink twice. Now go back into /opt/zigbee2mqtt/data/configuration.yaml and give your device a name, this is done by adding a friendly_name tag to the device as shown below in my configuration file.

...
devices:
  '0x00158d0003495e50':
    friendly_name: Aqara Cube
  '0x00158d00068b6c2e':
    friendly_name: TMP Sensor Bedroom
  '0x00158d0006a08eda':
    friendly_name: TMP Sensor Nursery

While you could connect all devices in one go, I recommend adding them one by one and setting the name to something easy to remember. Once you have connected the last device set permit_join back to false and restart Zigbee2MQTT one last time.

Creating an interface for our sensors

Once all new devices are paired you should see in Home Assistants Integrations page (in Configuration) that there are a few additional MQTT devices found. Let’s quickly set up an interface to monitor them!

Integrations page shows that there are now 4 MQTT devices available, two from the previous post and two new ones

At a later stage a smart socket could be used to turn the humidifier on automatically when necessary. For the time being, I’m just interested in monitoring the temperature and humidity in our master bedroom and nursery. So in case it feels cold, or dry I can go back and see what was going on the last 48 hours.

So I’ve added a new page in Home Assistant and combined a glance card with two sensor cards into a nice overview for the two rooms. With recent versions of Home Assistant, these can be set up easily using the interface, or you can use the yaml code below (don’t forget to change the sensors to match you system).

type: vertical-stack
title: Office/Nursery
cards:
  - type: glance
    entities:
      - entity: sensor.0x00158d0006a08eda_temperature
      - entity: sensor.0x00158d0006a08eda_humidity
      - entity: sensor.0x00158d0006a08eda_pressure
    show_name: false
  - type: horizontal-stack
    cards:
      - type: sensor
        entity: sensor.0x00158d0006a08eda_temperature
        graph: line
        hours_to_show: 48
        name: Temperature
        detail: 2
      - type: sensor
        entity: sensor.0x00158d0006a08eda_humidity
        graph: line
        hours_to_show: 48
        detail: 2
        name: Humidity

Simple but effective card added to Home assistant to monitor the new sensors

24 Hour test

Given how inexpensive these sensors are I wanted to test how well they actually performed. So before installing them in their final location I put them side by side on my desk and pulled the data from Home Assistant after 24 hours. The temperature measurement is very consistent between both devices, usually it is off by less than 0.1 degrees. Comparing temperatures in different rooms equipped with these sensors is perfectly possible. Humidity readings are also fairly consistent between the devices and vary about 1% between devices. Again good enough to directly compare readings of sensors in different rooms. The air pressure however is off by about 2-3 hPa on both devices and considerably lower than the (outside) air pressure reported by the closest weather station. However, the correlation with the outside air pressure was pretty good. So while the absolute value seems to be off, it is a consistent error and readings between devices can’t be directly compared, it is possible to calibrate and correct this. As I have no real use for barometric pressure readings, let along comparing them between rooms, this is a non-issue for me.

first 24 hours running two sensors side by side

Conclusion

Since creating the Zigbee2MQTT stick was the hard part and this was done in the previous post connecting an Aqara cube to Home Assistant, adding two more sensors was a breeze. Apart from the lack of an interface to pair new devices, which required dropping into the console and type a few commands, it is pretty easy, and it is tempting to start adding additional devices …