@@ -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,21 +193,30 @@ 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+
211+ self ._via_id = self ._api .gateway_id
212+ if self ._dev_id == self ._via_id :
213+ self ._via_id = None
214+ self ._name = f"Smile { self ._name } "
209215
210216 @property
211217 def unique_id (self ):
212218 """Return a unique ID."""
219+ _LOGGER .debug ("Uniq id = %s" ,self ._unique_id )
213220 return self ._unique_id
214221
215222 async def async_added_to_hass (self ):
@@ -239,7 +246,7 @@ def should_poll(self):
239246 @property
240247 def name (self ):
241248 """Return the name of the thermostat, if any."""
242- return self ._name . replace ( '_' , ' ' )
249+ return self ._sensorname
243250
244251 @property
245252 def state (self ):
@@ -253,7 +260,7 @@ def device_info(self) -> Dict[str, any]:
253260 "identifiers" : {(DOMAIN , self ._dev_id )},
254261 "name" : self ._name ,
255262 "manufacturer" : "Plugwise" ,
256- "via_device" : (DOMAIN , self ._api . gateway_id ),
263+ "via_device" : (DOMAIN , self ._via_id ),
257264 }
258265
259266 @property
@@ -299,8 +306,16 @@ def __init__(self, api, updater, name, dev_id, sensor, sensor_type):
299306 self ._class = sensor_type [2 ]
300307 self ._sensor = sensor
301308 self ._state = None
302- self ._unique_id = f"{ dev_id } -{ name } -{ sensor_type [2 ]} "
303- _LOGGER .debug ("Registering Plugwise %s" , self ._unique_id )
309+ self ._unique_id = f"{ dev_id } -{ name } -{ sensor } "
310+
311+ sensorname = sensor .replace ("_" ," " ).title ()
312+ self ._sensorname = f"{ name } { sensorname } "
313+
314+ self ._via_id = self ._api .gateway_id
315+ if self ._dev_id == self ._via_id :
316+ self ._via_id = None
317+ self ._name = f"Smile { self ._name } "
318+
304319
305320 @property
306321 def unique_id (self ):
@@ -329,7 +344,7 @@ def should_poll(self):
329344 @property
330345 def name (self ):
331346 """Return the name of the sensor."""
332- return self ._name . replace ( '_' , ' ' )
347+ return self ._sensorname
333348
334349 @property
335350 def icon (self ):
@@ -353,7 +368,7 @@ def device_info(self) -> Dict[str, any]:
353368 "identifiers" : {(DOMAIN , self ._dev_id )},
354369 "name" : self ._name ,
355370 "manufacturer" : "Plugwise" ,
356- "via_device" : (DOMAIN , self ._api . gateway_id ),
371+ "via_device" : (DOMAIN , self ._via_id ),
357372 }
358373
359374 @property
0 commit comments