custom-cards / decluttering-card

🧹 Declutter your lovelace configuration with the help of this card
MIT License
386 stars 30 forks source link

FR: Support visibility #85

Open Mariusthvdb opened 4 months ago

Mariusthvdb commented 4 months ago

Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

the new visibility option is not supported, and we need to use conditional cards

Describe the solution you'd like A clear and concise description of what you want to happen.

have decluttering-card support visibility

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

conditional card Additional context Add any other context or screenshots about the feature request here.

template:

card:
#   type: conditional
#   conditions:
#     - entity: switch.[[entity]]_privacy_mode
#       state_not: 'on'
#   card:
    type: picture-entity
    visibility:
      - entity: switch.[[entity]]_privacy_mode
        state_not: 'on'
    entity: camera.[[entity]]
  #     name: '[[name]]'
    show_state: false
    show_name: false
    camera_view: live

and card in dashboard:

  - type: custom:decluttering-card
    template: camera_privacy
    variables:
      - entity: bijkeuken
      - name: Bijkeuken

as you can see in the above yaml, I tried to replace conditional card with a straight replacement using visibility it does not work, and the card is displayed no matter the visibility options set.

I also checked the core picture-entity card for support of the visibility option, and yes, that works nicely when used verbosely like

  - type: picture-entity
    visibility:
      - entity: switch.bijkeuken_privacy_mode
        state_not: 'on'
    entity: camera.bijkeuken
  #     name: '[[name]]'
    show_state: false
    show_name: false
    camera_view: live
andreasbrett commented 3 months ago

consider checking out https://github.com/brunosabot/streamline-card