mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-05-04 01:58:57 +00:00
2.0 KiB
2.0 KiB
layout, title, description, date, sidebar, comments, sharing, footer
layout | title | description | date | sidebar | comments | sharing | footer |
---|---|---|---|---|---|---|---|
page | MQTT switch support | Instructions how to integrate MQTT switches into Home Assistant. | 2015-08-30 23:38 | false | false | true | true |

When a state topic is not available, the switch will work in optimistic mode. In this mode, the switch will immediately change state after every command. Otherwise, the switch 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 switch operation.
# Example configuration.yml entry
switch:
platform: mqtt
name: "Bedroom Switch"
state_topic: "home/bedroom/switch1"
command_topic: "home/bedroom/switch1/set"
qos: 0
payload_on: "ON"
payload_off: "OFF"
optimistic: false
Configuration variables:
- name (Optional): The name of the switch. Default is 'MQTT Switch'.
- state_topic (Optional): The MQTT topic subscribed to receive state updates.
- command_topic (Required): The MQTT topic to publish commands to change the switch state.
- qos (Optional): The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages.
- payload_on (Optional): The payload that represents enabled state. Default is "ON".
- payload_off (Optional): The payload that represents disabled state. Default is "OFF".
- optimistic (Optional): Flag that defines if switch works in optimistic mode. Default is true if no state topic defined, else false.
Make sure that your topics match exact. some-topic/
and some-topic
are different topics.