MQTT Scene
The mqtt
scene platform lets you control your MQTT enabled scenes.
Configuration
To enable a MQTT scene in your installation, add the following to your configuration.yaml
file:
# Example configuration.yaml entry
mqtt:
scene:
- command_topic: zigbee2mqtt/living_room_group/set
Configuration Variables
A list of MQTT topics subscribed to receive availability (online/offline) updates. Must not be used together with availability_topic
.
The payload that represents the available state.
The payload that represents the unavailable state.
When availability
is configured, this controls the conditions needed to set the entity to available
. Valid entries are all
, any
, and latest
. If set to all
, payload_available
must be received on all configured availability topics before the entity is marked as online. If set to any
, payload_available
must be received on at least one configured availability topic before the entity is marked as online. If set to latest
, the last payload_available
or payload_not_available
received on any configured availability topic controls the availability.
Defines a template to extract device’s availability from the availability_topic
. To determine the devices’s availability result of this template will be compared to payload_available
and payload_not_available
.
The MQTT topic subscribed to receive availability (online/offline) updates. Must not be used together with availability
.
Flag which defines if the entity should be enabled when first added.
The category of the entity.
Icon for the scene.
The payload that represents the available state.
The payload that represents the unavailable state.
The payload that will be sent to command_topic
when activating the MQTT scene.
The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages.
If the published message should have the retain flag on or not.
Make sure that your topic matches exactly. some-topic/
and some-topic
are different topics.
Examples
In this section, you will find some real-life examples of how to use the MQTT Scene.
Full configuration
The example below shows a full configuration for a scene.
# Example configuration.yaml entry
mqtt:
scene:
- unique_id: living_room_party_scene
name: "Living Room Party Scene"
command_topic: "home/living_room/party_scene/set"
availability:
- topic: "home/living_room/party_scene/available"
payload_on: "ON"
qos: 0
retain: true
Use with a JSON Payload
The example below shows a configuration using a JSON payload.
# Example configuration.yaml entry
mqtt:
scene:
- name: Living Room Blue Scene
unique_id: living_room_blue_scene
command_topic: "home/living_room/set"
payload_on: '{"activate_scene": "Blue Scene"}'