Write state directly in all MQTT platforms (#21971)

This commit is contained in:
emontnemery 2019-03-12 22:46:48 +01:00 committed by Paulus Schoutsen
parent f8921f84d7
commit ce1fe06193
15 changed files with 84 additions and 81 deletions

View file

@ -136,7 +136,7 @@ class MqttLightJson(MqttAttributes, MqttAvailability, MqttDiscoveryUpdate,
await self.availability_discovery_update(config)
await self.device_info_discovery_update(config)
await self._subscribe_topics()
self.async_schedule_update_ha_state()
self.async_write_ha_state()
def _setup_from_config(self, config):
"""(Re)Setup the entity."""
@ -276,7 +276,7 @@ class MqttLightJson(MqttAttributes, MqttAvailability, MqttDiscoveryUpdate,
except ValueError:
_LOGGER.warning("Invalid white value received")
self.async_schedule_update_ha_state()
self.async_write_ha_state()
if self._topic[CONF_STATE_TOPIC] is not None:
self._sub_state = await subscription.async_subscribe_topics(
@ -456,7 +456,7 @@ class MqttLightJson(MqttAttributes, MqttAvailability, MqttDiscoveryUpdate,
should_update = True
if should_update:
self.async_schedule_update_ha_state()
self.async_write_ha_state()
async def async_turn_off(self, **kwargs):
"""Turn the device off.
@ -475,4 +475,4 @@ class MqttLightJson(MqttAttributes, MqttAvailability, MqttDiscoveryUpdate,
if self._optimistic:
# Optimistically assume that the light has changed state.
self._state = False
self.async_schedule_update_ha_state()
self.async_write_ha_state()