@@ -164,7 +164,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
164164 PwPowerSensor (
165165 api ,
166166 updater ,
167- "{}_{}" . format ( device ["name" ], sensor ) ,
167+ device ["name" ],
168168 dev_id ,
169169 sensor ,
170170 sensor_type ,
@@ -175,15 +175,13 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
175175 PwThermostatSensor (
176176 api ,
177177 updater ,
178- "{}_{}" . format ( device ["name" ], sensor ) ,
178+ device ["name" ],
179179 dev_id ,
180180 sensor ,
181181 sensor_type ,
182182 )
183183 )
184- _LOGGER .info (
185- "Added sensor.%s" , "{}_{}" .format (device ["name" ], sensor )
186- )
184+ _LOGGER .info ("Added sensor.%s" , device ["name" ])
187185
188186 async_add_entities (devices , True )
189187
@@ -195,17 +193,24 @@ def __init__(self, api, updater, name, dev_id, sensor, sensor_type):
195193 """Set up the Plugwise API."""
196194 self ._api = api
197195 self ._updater = updater
198- self ._name = name
199196 self ._dev_id = dev_id
200197 self ._device = sensor_type [2 ]
198+ self ._name = name
201199 self ._sensor = sensor
202200 self ._sensor_type = sensor_type
203201 self ._unit_of_measurement = sensor_type [1 ]
204202 self ._icon = sensor_type [3 ]
205203 self ._class = sensor_type [2 ]
206204 self ._state = None
207- self ._unique_id = f"sr-{ dev_id } -{ name } "
208- _LOGGER .debug ("Registering Plugwise %s" , self ._unique_id )
205+ self ._unique_id = f"cl-{ dev_id } -{ name } -{ sensor } "
206+
207+ sensorname = sensor .replace ("_" , " " ).title ()
208+ self ._sensorname = f"{ name } { sensorname } "
209+
210+ self ._via_id = self ._api .gateway_id
211+ if self ._dev_id == self ._via_id :
212+ self ._via_id = None
213+ self ._name = f"Smile { self ._name } "
209214
210215 @property
211216 def unique_id (self ):
@@ -239,7 +244,7 @@ def should_poll(self):
239244 @property
240245 def name (self ):
241246 """Return the name of the thermostat, if any."""
242- return self ._name . replace ( '_' , ' ' )
247+ return self ._sensorname
243248
244249 @property
245250 def state (self ):
@@ -249,15 +254,11 @@ def state(self):
249254 @property
250255 def device_info (self ) -> Dict [str , any ]:
251256 """Return the device information."""
252- via_device = None
253- dev_name = f"{ self ._name .split ('_' )[0 ]} Sensors"
254- if self ._dev_id is not self ._api .gateway_id :
255- via_device = (DOMAIN , self ._api .gateway_id )
256257 return {
257258 "identifiers" : {(DOMAIN , self ._dev_id )},
258- "name" : dev_name ,
259+ "name" : self . _name ,
259260 "manufacturer" : "Plugwise" ,
260- "via_device" : via_device ,
261+ "via_device" : ( DOMAIN , self . _via_id ) ,
261262 }
262263
263264 @property
@@ -303,8 +304,15 @@ def __init__(self, api, updater, name, dev_id, sensor, sensor_type):
303304 self ._class = sensor_type [2 ]
304305 self ._sensor = sensor
305306 self ._state = None
306- self ._unique_id = f"{ dev_id } -{ name } -{ sensor_type [2 ]} "
307- _LOGGER .debug ("Registering Plugwise %s" , self ._unique_id )
307+ self ._unique_id = f"{ dev_id } -{ name } -{ sensor } "
308+
309+ sensorname = sensor .replace ("_" , " " ).title ()
310+ self ._sensorname = f"{ name } { sensorname } "
311+
312+ self ._via_id = self ._api .gateway_id
313+ if self ._dev_id == self ._via_id :
314+ self ._via_id = None
315+ self ._name = f"Smile { self ._name } "
308316
309317 @property
310318 def unique_id (self ):
@@ -333,7 +341,7 @@ def should_poll(self):
333341 @property
334342 def name (self ):
335343 """Return the name of the sensor."""
336- return self ._name . replace ( '_' , ' ' )
344+ return self ._sensorname
337345
338346 @property
339347 def icon (self ):
@@ -357,7 +365,7 @@ def device_info(self) -> Dict[str, any]:
357365 "identifiers" : {(DOMAIN , self ._dev_id )},
358366 "name" : self ._name ,
359367 "manufacturer" : "Plugwise" ,
360- "via_device" : (DOMAIN , self ._api . gateway_id ),
368+ "via_device" : (DOMAIN , self ._via_id ),
361369 }
362370
363371 @property
0 commit comments