Home Assistant Unofficial Reference 2024.12.1
client.py File Reference

Go to the source code of this file.

Classes

class  homeassistant.components.mqtt.client.MQTT
 
class  homeassistant.components.mqtt.client.MqttClientSetup
 
class  homeassistant.components.mqtt.client.Subscription
 

Namespaces

 homeassistant.components.mqtt.client
 

Functions

Callable[[str], bool] homeassistant.components.mqtt.client._matcher_for_topic (str subscription)
 
None homeassistant.components.mqtt.client.async_publish (HomeAssistant hass, str topic, PublishPayloadType payload, int|None qos=0, bool|None retain=False, str|None encoding=DEFAULT_ENCODING)
 
CALLBACK_TYPE homeassistant.components.mqtt.client.async_subscribe (HomeAssistant hass, str topic, Callable[[ReceiveMessage], Coroutine[Any, Any, None]|None] msg_callback, int qos=DEFAULT_QOS, str|None encoding=DEFAULT_ENCODING)
 
CALLBACK_TYPE homeassistant.components.mqtt.client.async_subscribe_internal (HomeAssistant hass, str topic, Callable[[ReceiveMessage], Coroutine[Any, Any, None]|None] msg_callback, int qos=DEFAULT_QOS, str|None encoding=DEFAULT_ENCODING, HassJobType|None job_type=None)
 
None homeassistant.components.mqtt.client.publish (HomeAssistant hass, str topic, PublishPayloadType payload, int|None qos=0, bool|None retain=False, str|None encoding=DEFAULT_ENCODING)
 
Callable[[], None] homeassistant.components.mqtt.client.subscribe (HomeAssistant hass, str topic, MessageCallbackType msg_callback, int qos=DEFAULT_QOS, str encoding="utf-8")
 

Variables

 homeassistant.components.mqtt.client._LOGGER = logging.getLogger(__name__)
 
int homeassistant.components.mqtt.client.DISCOVERY_COOLDOWN = 5
 
float homeassistant.components.mqtt.client.INITIAL_SUBSCRIBE_COOLDOWN = 0.5
 
int homeassistant.components.mqtt.client.MAX_PACKETS_TO_READ = 500
 
int homeassistant.components.mqtt.client.MAX_SUBSCRIBES_PER_CALL = 500
 
int homeassistant.components.mqtt.client.MAX_UNSUBSCRIBES_PER_CALL = 500
 
int homeassistant.components.mqtt.client.MAX_WILDCARD_SUBSCRIBES_PER_CALL = 1
 
int homeassistant.components.mqtt.client.MIN_BUFFER_SIZE = 131072
 
int homeassistant.components.mqtt.client.PREFERRED_BUFFER_SIZE = 8 * 1024 * 1024
 
int homeassistant.components.mqtt.client.RECONNECT_INTERVAL_SECONDS = 10
 
 homeassistant.components.mqtt.client.SocketType
 
float homeassistant.components.mqtt.client.SUBSCRIBE_COOLDOWN = 0.1
 
 homeassistant.components.mqtt.client.SubscribePayloadType
 
int homeassistant.components.mqtt.client.TIMEOUT_ACK = 10
 
float homeassistant.components.mqtt.client.UNSUBSCRIBE_COOLDOWN = 0.1