As a Home Assistant user, one of my biggest interests in the W200 is that it supports connecting to other platforms over Matter. I anticipate significant interest in the W200’s Matter capabilities, so here’s a post to go through them.
The W200 is both a thermostat and a hub, and you do have to separate how you think of this product when it comes to thinking about which parts work over which protocols.
The hub in the W200 is a Thread Border Router and as one, it supports pairing other Aqara and third party devices to it via Matter over Thread and Matter over WiFi. It also supports Aqara devices based on zigbee. I have my W200 joined as a second TBR for my thread network.
However, to be clear, the thermostat device itself is not paired to this hub, and it pairs to other platforms via Matter over WiFi.
So, here’s what you get in Home Assistant once it’s paired, without ever needing to use the Aqara app:
- climate entity with
- Current temperature
- Change HVAC mode: Cool, Heat, Heat/Cool (auto), and Off
- Temperature set point(s) and temp up/down and dial
- sensors
- Temperature
- Humidity
- Occupancy (mmWave)
One obvious omission that will hopefully be addressed is that fan on/off control is missing. There’s a workaround that I’ll get to in my first follow-up comment using the Aqara app to set it up.
Hopefully, by initial release the humidity sensor will roll up into the climate entity, but for now, it shows up as a separate sensor. That just means humidity won’t show up in the climate entity card.
Within the climate entity, there is some addition state that can be used in HA. It’s easiest to see this information by looking at the climate entity in Developer Tools:
Where:
- state: returns the current hvac mode
- temperature: target temp for Heat and Cool modes
- target_temp_high: cooling target for Heat/Cool mode
- target_temp_low: heating target for Heat/Cool mode
It is worth noting that there is one additional attribute that only shows up with the thermostat is active (photo was taken when idle):
hvac_action: returns [cool, heat, fan] if they are active
When idle, this attribute is not sent.
To make it easier to check the current state, I added a template sensor called “Current hvac action” that is set to “Unknown” if it isn’t returning state, “idle” if it isn’t returning hvac_action, or the value of hvac_action if it exists.
So, that’s it for what automatically gets added when pairing the W200 to HA. Pretty good, could be better.
I’d love to see fan control be added to the basic controls, and I’d especially like to see presets exposed over Matter.
And again, this is all without requiring any use of the Aqara app, and all functionality works without internet access on the W200.
However, if you want to use the Aqara app for scheduling, automations, or anything else that needs to keep time, you’ll need your DHCP server to return a local ntp server in DHCP options or the ability for it to look up ntp servers via DNS and reach one.
There is even more functionality available over Matter through a surprisingly powerful feature of the Aqara app. I’ll add that in a follow-up comment.







