mirror of
https://github.com/home-assistant/core.git
synced 2025-07-10 14:57:09 +00:00
Revert "Do not write state if payload is ''
" for MQTT sensor (#81347)
* Revert "Do not write state if payload is ''" This reverts commit 869c11884e2b06d5f5cb5a8a4f78247a6972149e. * Add test
This commit is contained in:
parent
509d5fd69d
commit
db0785827f
@ -271,8 +271,8 @@ class MqttSensor(MqttEntity, RestoreSensor):
|
|||||||
)
|
)
|
||||||
elif self.device_class == SensorDeviceClass.DATE:
|
elif self.device_class == SensorDeviceClass.DATE:
|
||||||
payload = payload.date()
|
payload = payload.date()
|
||||||
if payload != "":
|
|
||||||
self._state = payload
|
self._state = payload
|
||||||
|
|
||||||
def _update_last_reset(msg):
|
def _update_last_reset(msg):
|
||||||
payload = self._last_reset_template(msg.payload)
|
payload = self._last_reset_template(msg.payload)
|
||||||
|
@ -313,6 +313,12 @@ async def test_setting_sensor_value_via_mqtt_json_message(
|
|||||||
|
|
||||||
assert state.state == "100"
|
assert state.state == "100"
|
||||||
|
|
||||||
|
# Make sure the state is written when a sensor value is reset to ''
|
||||||
|
async_fire_mqtt_message(hass, "test-topic", '{ "val": "" }')
|
||||||
|
state = hass.states.get("sensor.test")
|
||||||
|
|
||||||
|
assert state.state == ""
|
||||||
|
|
||||||
|
|
||||||
async def test_setting_sensor_value_via_mqtt_json_message_and_default_current_state(
|
async def test_setting_sensor_value_via_mqtt_json_message_and_default_current_state(
|
||||||
hass, mqtt_mock_entry_with_yaml_config
|
hass, mqtt_mock_entry_with_yaml_config
|
||||||
|
Loading…
x
Reference in New Issue
Block a user