MQTT Text
The mqtt
Text platform allows you to integrate devices that show text that can be set remotely. Optionally the text state can be monitored too using MQTT.
Configuration
To enable MQTT text platform in your installation, add the following to your configuration.yaml
The configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI. [Learn more] file:
# Example configuration.yaml entry
mqtt:
- text:
command_topic: command-topic
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.
The MQTT topic subscribed to receive availability (online/offline) updates. Must not be used together with availability
.
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
.
Defines a template to generate the payload to send to command_topic
.
Information about the device this of text capability is a part of to tie it into the device registry. Only works when unique_id
is set. At least one of identifiers or connections must be present to identify the device.
A link to the webpage that can manage the configuration of this device. Can be either an http://
, https://
or an internal homeassistant://
URL.
A list of connections of the device to the outside world as a list of tuples [connection_type, connection_identifier]
. For example the MAC address of a network interface: "connections": [["mac", "02:5b:26:a8:dc:12"]]
.
A list of IDs that uniquely identify the device. For example a serial number.
Flag which defines if the entity should be enabled when first added.
The encoding of the payloads received and published messages. Set to ""
to disable decoding of incoming payload.
The category of the entity.
Defines a template to extract the JSON dictionary from messages received on the json_attributes_topic
.
The MQTT topic subscribed to receive a JSON dictionary payload and then set as entity attributes. Implies force_update
of the current select state when a message is received on this topic.
The maximum size of a text being set or received (maximum is 255).
The mode off the text entity. Must be either text
or password
.
The name of the text entity. Can be set to null
if only the device name is relevant.
A valid regular expression the text being set or received must match with.
Must be text
. Only allowed and required in MQTT auto discovery device messages.
The maximum QoS level to be used when receiving and publishing messages.
If the published message should have the retain flag on or not.
The MQTT topic subscribed to receive text state updates. Text state updates should match the pattern
(if set) and meet the size constraints min
and max
. Can be used with value_template
to render the incoming payload to a text update.
An ID that uniquely identifies this Select. If two Selects have the same unique ID Home Assistant will raise an exception. Required when used with device-based discovery.
Make sure that your topic matches exactly. some-topic/
and some-topic
are different topics.
Examples
This is an example of a manual configured MQTT text
item.
# Example configuration.yaml entry
mqtt:
- text:
name: "Remote LCD screen"
icon: mdi:ab-testing
mode: "text"
command_topic: "txt/cmd"
state_topic: "txt/state"
min: 2
max: 20