2018-09-14 09:57:31 +00:00
|
|
|
"""Constants used by multiple MQTT modules."""
|
2020-07-15 18:16:03 +00:00
|
|
|
from homeassistant.const import CONF_PAYLOAD
|
|
|
|
|
2019-07-31 19:25:30 +00:00
|
|
|
ATTR_DISCOVERY_HASH = "discovery_hash"
|
2020-04-01 17:00:40 +00:00
|
|
|
ATTR_DISCOVERY_PAYLOAD = "discovery_payload"
|
2020-02-25 04:46:02 +00:00
|
|
|
ATTR_DISCOVERY_TOPIC = "discovery_topic"
|
2020-06-23 00:49:01 +00:00
|
|
|
ATTR_PAYLOAD = "payload"
|
|
|
|
ATTR_QOS = "qos"
|
|
|
|
ATTR_RETAIN = "retain"
|
|
|
|
ATTR_TOPIC = "topic"
|
|
|
|
|
2021-10-11 21:37:31 +00:00
|
|
|
CONF_AVAILABILITY = "availability"
|
2020-06-23 00:49:01 +00:00
|
|
|
CONF_BROKER = "broker"
|
|
|
|
CONF_BIRTH_MESSAGE = "birth_message"
|
2022-03-22 11:51:24 +00:00
|
|
|
CONF_COMMAND_TEMPLATE = "command_template"
|
|
|
|
CONF_COMMAND_TOPIC = "command_topic"
|
|
|
|
CONF_ENCODING = "encoding"
|
|
|
|
CONF_QOS = ATTR_QOS
|
|
|
|
CONF_RETAIN = ATTR_RETAIN
|
2019-07-31 19:25:30 +00:00
|
|
|
CONF_STATE_TOPIC = "state_topic"
|
2022-02-10 08:18:35 +00:00
|
|
|
CONF_STATE_VALUE_TEMPLATE = "state_value_template"
|
2021-10-11 21:37:31 +00:00
|
|
|
CONF_TOPIC = "topic"
|
2020-06-23 00:49:01 +00:00
|
|
|
CONF_WILL_MESSAGE = "will_message"
|
|
|
|
|
2022-03-03 20:40:15 +00:00
|
|
|
CONF_CERTIFICATE = "certificate"
|
|
|
|
CONF_CLIENT_KEY = "client_key"
|
|
|
|
CONF_CLIENT_CERT = "client_cert"
|
|
|
|
CONF_TLS_INSECURE = "tls_insecure"
|
|
|
|
CONF_TLS_VERSION = "tls_version"
|
|
|
|
|
2020-09-19 20:10:01 +00:00
|
|
|
DATA_MQTT_CONFIG = "mqtt_config"
|
2022-02-10 20:09:57 +00:00
|
|
|
DATA_MQTT_RELOAD_NEEDED = "mqtt_reload_needed"
|
2020-09-19 20:10:01 +00:00
|
|
|
|
2020-07-15 18:16:03 +00:00
|
|
|
DEFAULT_PREFIX = "homeassistant"
|
|
|
|
DEFAULT_BIRTH_WILL_TOPIC = DEFAULT_PREFIX + "/status"
|
2020-10-07 12:51:06 +00:00
|
|
|
DEFAULT_DISCOVERY = True
|
2021-11-30 13:04:24 +00:00
|
|
|
DEFAULT_ENCODING = "utf-8"
|
2019-10-18 00:04:27 +00:00
|
|
|
DEFAULT_QOS = 0
|
2020-07-15 18:16:03 +00:00
|
|
|
DEFAULT_PAYLOAD_AVAILABLE = "online"
|
|
|
|
DEFAULT_PAYLOAD_NOT_AVAILABLE = "offline"
|
2020-06-23 00:49:01 +00:00
|
|
|
DEFAULT_RETAIN = False
|
2020-06-07 07:21:16 +00:00
|
|
|
|
2020-07-15 18:16:03 +00:00
|
|
|
DEFAULT_BIRTH = {
|
|
|
|
ATTR_TOPIC: DEFAULT_BIRTH_WILL_TOPIC,
|
|
|
|
CONF_PAYLOAD: DEFAULT_PAYLOAD_AVAILABLE,
|
|
|
|
ATTR_QOS: DEFAULT_QOS,
|
|
|
|
ATTR_RETAIN: DEFAULT_RETAIN,
|
|
|
|
}
|
|
|
|
|
|
|
|
DEFAULT_WILL = {
|
|
|
|
ATTR_TOPIC: DEFAULT_BIRTH_WILL_TOPIC,
|
|
|
|
CONF_PAYLOAD: DEFAULT_PAYLOAD_NOT_AVAILABLE,
|
|
|
|
ATTR_QOS: DEFAULT_QOS,
|
|
|
|
ATTR_RETAIN: DEFAULT_RETAIN,
|
|
|
|
}
|
|
|
|
|
2020-10-07 16:30:51 +00:00
|
|
|
DOMAIN = "mqtt"
|
|
|
|
|
2020-06-07 07:21:16 +00:00
|
|
|
MQTT_CONNECTED = "mqtt_connected"
|
|
|
|
MQTT_DISCONNECTED = "mqtt_disconnected"
|
2020-06-23 00:49:01 +00:00
|
|
|
|
2022-01-31 09:31:57 +00:00
|
|
|
PAYLOAD_EMPTY_JSON = "{}"
|
|
|
|
PAYLOAD_NONE = "None"
|
|
|
|
|
2022-03-03 20:40:15 +00:00
|
|
|
PROTOCOL_31 = "3.1"
|
2020-06-23 00:49:01 +00:00
|
|
|
PROTOCOL_311 = "3.1.1"
|