From eaba4817bdd4eef1f4ae506288d715668a40f88e Mon Sep 17 00:00:00 2001 From: Erwin Douna Date: Sun, 1 Feb 2026 15:26:00 +0100 Subject: [PATCH] Optimize attribute lookup in DSMR Reader (#161994) --- homeassistant/components/dsmr_reader/sensor.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/dsmr_reader/sensor.py b/homeassistant/components/dsmr_reader/sensor.py index c9bd9c9fff2..82cc4589b30 100644 --- a/homeassistant/components/dsmr_reader/sensor.py +++ b/homeassistant/components/dsmr_reader/sensor.py @@ -46,13 +46,12 @@ class DSMRSensor(SensorEntity): @callback def message_received(message): """Handle new MQTT messages.""" - if message.payload == "": + if not (payload := message.payload): self._attr_native_value = None - elif self.entity_description.state is not None: - # Perform optional additional parsing - self._attr_native_value = self.entity_description.state(message.payload) + elif (state := self.entity_description.state) is not None: + self._attr_native_value = state(payload) else: - self._attr_native_value = message.payload + self._attr_native_value = payload self.async_write_ha_state()