mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 11:47:06 +00:00
Support updated MQTT QoS when reconfiguring MQTT availability
This commit is contained in:
parent
67aa76d295
commit
b198bb441a
@ -827,12 +827,13 @@ class MqttAvailability(Entity):
|
|||||||
payload_available: Optional[str],
|
payload_available: Optional[str],
|
||||||
payload_not_available: Optional[str]) -> None:
|
payload_not_available: Optional[str]) -> None:
|
||||||
"""Initialize the availability mixin."""
|
"""Initialize the availability mixin."""
|
||||||
|
self._availability_sub_state = None
|
||||||
|
|
||||||
self._availability_topic = availability_topic
|
self._availability_topic = availability_topic
|
||||||
self._availability_qos = qos
|
self._availability_qos = qos
|
||||||
self._available = availability_topic is None # type: bool
|
self._available = self._availability_topic is None # type: bool
|
||||||
self._payload_available = payload_available
|
self._payload_available = payload_available
|
||||||
self._payload_not_available = payload_not_available
|
self._payload_not_available = payload_not_available
|
||||||
self._availability_sub_state = None
|
|
||||||
|
|
||||||
async def async_added_to_hass(self) -> None:
|
async def async_added_to_hass(self) -> None:
|
||||||
"""Subscribe MQTT events.
|
"""Subscribe MQTT events.
|
||||||
@ -849,6 +850,8 @@ class MqttAvailability(Entity):
|
|||||||
def _availability_setup_from_config(self, config):
|
def _availability_setup_from_config(self, config):
|
||||||
"""(Re)Setup."""
|
"""(Re)Setup."""
|
||||||
self._availability_topic = config.get(CONF_AVAILABILITY_TOPIC)
|
self._availability_topic = config.get(CONF_AVAILABILITY_TOPIC)
|
||||||
|
self._availability_qos = config.get(CONF_QOS)
|
||||||
|
self._available = self._availability_topic is None # type: bool
|
||||||
self._payload_available = config.get(CONF_PAYLOAD_AVAILABLE)
|
self._payload_available = config.get(CONF_PAYLOAD_AVAILABLE)
|
||||||
self._payload_not_available = config.get(CONF_PAYLOAD_NOT_AVAILABLE)
|
self._payload_not_available = config.get(CONF_PAYLOAD_NOT_AVAILABLE)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user