Address DSMR Reader review notes (#29209)
* Fix review issues * Remove None from get method * No longer need logging import * Give definition without name a default name
This commit is contained in:
parent
8ae0d891e4
commit
bde453be47
2 changed files with 6 additions and 15 deletions
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"domain": "dsmr_reader",
|
"domain": "dsmr_reader",
|
||||||
"name": "DSMR Reader",
|
"name": "DSMR Reader",
|
||||||
"documentation": "https://www.home-assistant.io/components/dsmr_reader",
|
"documentation": "https://www.home-assistant.io/integrations/dsmr_reader",
|
||||||
"requirements": [],
|
"requirements": [],
|
||||||
"dependencies": [
|
"dependencies": [
|
||||||
"mqtt"
|
"mqtt"
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
"""Support for DSMR Reader through MQTT."""
|
"""Support for DSMR Reader through MQTT."""
|
||||||
import logging
|
|
||||||
|
|
||||||
from homeassistant.components import mqtt
|
from homeassistant.components import mqtt
|
||||||
from homeassistant.core import callback
|
from homeassistant.core import callback
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
|
@ -8,8 +6,6 @@ from homeassistant.util import slugify
|
||||||
|
|
||||||
from .definitions import DEFINITIONS
|
from .definitions import DEFINITIONS
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
|
||||||
|
|
||||||
DOMAIN = "dsmr_reader"
|
DOMAIN = "dsmr_reader"
|
||||||
|
|
||||||
|
|
||||||
|
@ -34,15 +30,10 @@ class DSMRSensor(Entity):
|
||||||
self._entity_id = slugify(topic.replace("/", "_"))
|
self._entity_id = slugify(topic.replace("/", "_"))
|
||||||
self._topic = topic
|
self._topic = topic
|
||||||
|
|
||||||
self._name = self._definition["name"]
|
self._name = self._definition.get("name", topic.split("/")[-1])
|
||||||
self._unit_of_measurement = (
|
self._unit_of_measurement = self._definition.get("unit")
|
||||||
self._definition["unit"] if "unit" in self._definition else ""
|
self._icon = self._definition.get("icon")
|
||||||
)
|
self._transform = self._definition.get("transform")
|
||||||
self._icon = self._definition["icon"] if "icon" in self._definition else None
|
|
||||||
self._transform = (
|
|
||||||
self._definition["transform"] if "transform" in self._definition else None
|
|
||||||
)
|
|
||||||
|
|
||||||
self._state = None
|
self._state = None
|
||||||
|
|
||||||
async def async_added_to_hass(self):
|
async def async_added_to_hass(self):
|
||||||
|
@ -59,7 +50,7 @@ class DSMRSensor(Entity):
|
||||||
|
|
||||||
self.async_schedule_update_ha_state()
|
self.async_schedule_update_ha_state()
|
||||||
|
|
||||||
return await mqtt.async_subscribe(self.hass, self._topic, message_received, 1)
|
await mqtt.async_subscribe(self.hass, self._topic, message_received, 1)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def name(self):
|
def name(self):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue