core icon indicating copy to clipboard operation
core copied to clipboard

Lutron RadioRa2 Entity Prefix Gone

Open BWilky opened this issue 1 year ago • 9 comments

The problem

The core Ra2 integration used to include the zone in the entity naming ie: light.exterior_potlights

I've reinitialized my system since adding more devices and it's since changed to light.potlights etc. This makes things confusing if you have a setup with hundreds of lights.

What version of Home Assistant Core has the issue?

core-2024.2.0

What was the last working version of Home Assistant Core?

No response

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Lutron

Link to integration documentation on our website

No response

Diagnostics information

No response

Example YAML snippet

No response

Anything in the logs that might be useful for us?

No response

Additional information

No response

BWilky avatar Feb 08 '24 17:02 BWilky

  • #110038

mib1185 avatar Feb 08 '24 19:02 mib1185

I looked into this issue and I don't see a way to restore the old naming context. As of 2024.2 we create devices for each entity. The device has the name of the actual end Lutron device and then stores the area in a separate attribute. The setup will attempt to auto sort those for you too. The entity name follows the device name and the general guidance is the integration should not set an entity name but instead inherit the name from the device.

I mocked up the code for restoring the naming and it results in both names being combined. This has to do with how the friendly name was architected I believe. So in your specific case instead of light.exterior_potlights you end up with light.potlights_exterior_potlights because it takes the device name and appends the name specified in the entity.

I know it is a pain, but you can rename the entity. I think this is just the way HA is designed to work now with the device architecture.

wilburCforce avatar Feb 24 '24 05:02 wilburCforce

Hey there @cdheiser, mind taking a look at this issue as it has been labeled with an integration (lutron) you are listed as a code owner for? Thanks!

Code owner commands

Code owners of lutron can trigger bot actions by commenting:

  • @home-assistant close Closes the issue.
  • @home-assistant rename Awesome new title Renames the issue.
  • @home-assistant reopen Reopen the issue.
  • @home-assistant unassign lutron Removes the current integration label and assignees on the issue, add the integration domain after the command.
  • @home-assistant add-label needs-more-information Add a label (needs-more-information, problem in dependency, problem in custom component) to the issue.
  • @home-assistant remove-label needs-more-information Remove a label (needs-more-information, problem in dependency, problem in custom component) on the issue.

(message by CodeOwnersMention)


lutron documentation lutron source (message by IssueLinks)

home-assistant[bot] avatar Feb 24 '24 06:02 home-assistant[bot]

Changing the device name does return the entity naming to the previous state. The question is, do we want to do that for ALL devices or just some? For example, outputs (lights, shades, etc) this adds a lot of context and value to. But a keypad is likely already named distinctly and previously had no HA presence so I think area name probably doesn't make sense.

A scene (keypad button) might need this depending on your setup or maybe it is pretty distinct.

Occupancy Groups aka binary sensors are also tricky. pylutron already names these as occ_[area]_occupancy so you end up with entries like: binary_sensor.kitchen_occ_kitchen_occupancy currently.

Please share your thoughts on various entities, especially ones outside the basic ones.

wilburCforce avatar Feb 25 '24 18:02 wilburCforce

Maybe related, the full_id I have a lot of code automations based on expects keypads to have "_keypad_" and that has gone missing entirely.

joshuamckay avatar May 11 '24 05:05 joshuamckay

I'm having the same issue as Josh: My events went from having full_id master_bedroom_fan_remote_on to just master_bedroom_on. This is affecting my RadioRA 2 events, including events triggered by Pico remotes and SeeTouch keypads.

This is a problem for my setup because in the bedroom I have a wall keypad with a button labeled "All Off", and a tabletop keypad with a different "All Off" button. The two should have different behavior and different automations. But now both trigger an event called master_bedroom_all_off, and ~~there's no way to differentiate between them~~.

Update: I figured out that I can disambiguate the two kinds of master_bedroom_all_off events by using the uuid field, which includes a different unique identifier for each button. Still, it would be nice if the keypad name was still included in the event ID.

RyanGWU82 avatar May 19 '24 07:05 RyanGWU82

Similar case for me... all my automation looking for full_id are broken. I did not recall reading anything in the breaking changes. Thanks for the suggestion on using the UUID. I will try this out.

AlexandreUSA avatar May 23 '24 20:05 AlexandreUSA

It is also a problem if in a single room you have multiple pico controls that cannot be labeled for engraving (2-button picos for example). You end up with names such as "office_on" and "office_off" with no way to distinguish which pico. Previously the pico name was included, so "office_fan_on" was different than "office_shades_on", now both are just "office_on" as "on" is the default button name and cannot be changed since the 2-button remote cannot be engraved.

andyf101 avatar May 28 '24 20:05 andyf101