2016-08-27 11:55:52 +02:00

2.4 KiB

layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_category, ha_release, ha_iot_class
layout title description date sidebar comments sharing footer logo ha_category ha_release ha_iot_class
page MQTT Fan Instructions how to integrate MQTT fans into Home Assistant. 2016-08-27 09:00 true false true true mqtt.png Fan 0.27 depends

The mqtt fan platform let you control your MQTT enabled fans.

In an ideal scenario, the MQTT device will have a state_topic to publish state changes. If these messages are published with RETAIN flag, the MQTT fan will receive an instant state update after subscription and will start with correct state. Otherwise, the initial state of the fan will be false.

When a state_topic is not available, the fan will work in optimistic mode. In this mode, the fan will immediately change state after every command. Otherwise, the fan will wait for state confirmation from device (message from state_topic).

Optimistic mode can be forced, even if state topic is available. Try to enable it, if experiencing incorrect fan operation.

To enable MQTT fans in your installation, add the following to your configuration.yaml file:

# Example configuration.yml entry
fan:
  platform: mqtt
  name: Living room 
  state_topic: "home/living-room/fan"
  command_topic: "home/living-room/fan/set"
  payload_on: "ON"
  payload_off: "OFF"
  optimistic: false
  qos: 0
  retain: true
  value_template: '{% raw %}{{ value.x }}{% endraw %}'

Configuration variables:

  • name (Optional): The name of the lock. Default is 'MQTT Lock'.
  • state_topic (Optional): The MQTT topic subscribed to receive state updates.
  • command_topic (Required): The MQTT topic to publish commands to change the lock state.
  • payload_on (Optional): The payload that represents the running state. Default is "ON".
  • payload_off (Optional): The payload that represents the stop state. Default is "OFF".
  • optimistic (Optional): Flag that defines if lock works in optimistic mode. Default is true if no state topic defined, else false.
  • qos (Optional): The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages.
  • retain (Optional): If the published message should have the retain flag on or not.
  • value_template (Optional): Defines a template to extract a value from the payload.

Make sure that your topic match exact. `some-topic/` and `some-topic` are different topics.