Matter Thermostat not showing Fan Entity

Howdy, not sure if anyone has seen this, but I just installed my new Matter Thermostat (Meross MTS300) and there seems to be no fan entity?

Is this a limitation of Home Assistant or the device?

1 Like

Anyone have a clue or know if there’s a way to check if the device exposes a fan entity?

I’m not sure about your Matter thermostat because I don’t have one, but I do have a Z-Wave thermostat with the exact same situation. Generally speaking, this is a limitation of the device, as it does not “publish” a fan endpoint that HA can discover.

If you go to Developer Tools and then States, expand the “Set State” dropdown and find your climate.matter_thermostat entity. If (like mine) you have attributes for fan_mode and fan_modes then you can try creating a template fan entity to control the fan by setting the mode to one of the options in the “modes” list; if you do not have these attributes you may be out of luck. Mine looks like this:

fan:
  - platform: template
    fans:
      # make an on/off fan using thermostat fan control
      hvac_blower_fan:
        friendly_name: "HVAC Blower Fan"
        value_template: "{{ is_state_attr('climate.zwave_thermostat', 'fan_mode', 'Low') }}"
        turn_on:
          service: climate.set_fan_mode
          data:
            fan_mode: 'Low'
            entity_id: climate.zwave_thermostat
        turn_off:
          service: climate.set_fan_mode
          data:
            fan_mode: 'Auto low' 
            entity_id: climate.zwave_thermostat

It’s probably some artifical limitation from the device (software). :-1:

The real problem actually seems to be the matter specification which does not mandate to make all actors/sensors/etc. available via matter. :put_litter_in_its_place:

Vendors are allowed to build walled gardens around their matter certified products that may even require hubs or cloud (other people computers) accounts for full control :person_facepalming:

I appreciate the additional insight, unfortunately no such luck seeing a fan :cry:

I can also confirm that there are only basic controls available in HomeAssistant for the MTS300. I need to be able to control the Fan and Aux modes, and currently the firmware does not support this. Also, be aware that if you do not have Google Home, HomeKit, or SmartThings, that it does not seem possible to get the App to work. I had to do the initial install with the Meross app, and then switch over to HA for the matter pairing. after which the app didn’t see the thermostat (and HA could only control basic settings). This would probably be easier fi you already have a matter ecosystem.

I was able to set up a fan entity with the MTS300. Currently on HAOS 2025.8.2 with MerossLAN from HACS. Set up the MTS300 via Meross app, then installed integration (GitHub - krahabb/meross_lan: Home Assistant integration for Meross devices).

My thermostat entity is ‘climate.house_thermostat’ for this example.

Here’s example of attributes when fan is ON:

{‘hvac_modes’: [<HVACMode.OFF: ‘off’>, <HVACMode.HEAT: ‘heat’>, <HVACMode.COOL: ‘cool’>, <HVACMode.HEAT_COOL: ‘heat_cool’>], ‘min_temp’: 41, ‘max_temp’: 95, ‘target_temp_step’: 1, ‘fan_modes’: [‘auto’, ‘low’, ‘medium’, ‘high’], ‘preset_modes’: [<Preset.CUSTOM: ‘custom’>, <Preset.AUTO: ‘auto’>], ‘current_temperature’: 74, ‘temperature’: 87, ‘target_temp_high’: 87, ‘target_temp_low’: 69, ‘current_humidity’: 69.9, ‘fan_mode’: ‘auto’, ‘hvac_action’: <HVACAction.FAN: ‘fan’>, ‘preset_mode’: <Preset.CUSTOM: ‘custom’>, ‘friendly_name’: ‘House Thermostat’, ‘supported_features’: <ClimateEntityFeature.TARGET_TEMPERATURE|TARGET_TEMPERATURE_RANGE|FAN_MODE|PRESET_MODE|TURN_OFF|TURN_ON: 411>}

This is the only attribute that changes. when OFF:

<HVACAction.IDLE: ‘idle’>

You can monitor for binary state if you want:

{{ is_state_attr('climate.house_thermostat', 'hvac_action', 'fan') }}

Here’s how I turn it ON (I only have one fan speed on my AC, so I use HIGH) and OFF (setting to ‘auto’ stops fan but allow for fan during heating and cooling) :

OFF:

- target:

entity_id: climate.house_thermostat

data:

fan_mode: auto

action: climate.set_fan_mode

ON:

- target:

entity_id: climate.house_thermostat

data:

fan_mode: high

action: climate.set_fan_mode

I set an input to help and shared with voice assistant:

input_boolean:

house_fan:

name: House Fan

icon: mdi:fan

They have a beta firmware that fixes it and makes the fan available via matter

How do you get the beta firmware?

Contact support with your Mac address and they can push it

1 Like

I updated the firmware to production version last week… fan control is now exposed via matter,

1 Like