@@ -80,12 +80,15 @@ def __init__(self, device_data, config):
8080 self ._name = config .friendly_name
8181 self ._attr = config .field
8282 self ._state = None
83- if self .device_data .device_client .get_latest_measurement () is not None :
83+
84+ measurement = self .device_data .measurement ()
85+ if measurement is not None :
8486 self ._state = getattr (
85- self . device_data . device_client . get_latest_measurement () ,
87+ measurement ,
8688 self ._attr ,
8789 None ,
8890 )
91+
8992 self ._icon = config .icon
9093 self ._unit_of_measurement = config .unit_of_measurement
9194 self ._attr_device_class = config .device_class
@@ -104,14 +107,14 @@ def name(self):
104107 def device_info (self ):
105108 """Return information to link this entity with the correct device."""
106109 return {
107- "identifiers" : {(DOMAIN , self .device_data .device_client . passcode )},
108- "name" : self .device_data .device_client . get_unique_name (),
110+ "identifiers" : {(DOMAIN , self .device_data .passcode () )},
111+ "name" : self .device_data .unique_name (),
109112 }
110113
111114 @property
112115 def unique_id (self ):
113116 """Return the sensor unique id."""
114- return self .device_data .device_client . passcode + self ._attr
117+ return self .device_data .passcode () + self ._attr
115118
116119 @property
117120 def native_value (self ):
@@ -144,9 +147,9 @@ async def async_added_to_hass(self):
144147 @callback
145148 def async_update_callback (self ):
146149 """Update state."""
147- if self .device_data .device_client . get_latest_measurement () is not None :
150+ if self .device_data .measurement () is not None :
148151 self ._state = getattr (
149- self .device_data .device_client . get_latest_measurement (),
152+ self .device_data .measurement (),
150153 self ._attr ,
151154 None ,
152155 )
0 commit comments