• thehatfox@lemmy.worldOP
    link
    fedilink
    English
    arrow-up
    9
    ·
    3 days ago

    A proper permissions system for entities has long been one of my most desired features for Home Assistant. It should be possible to set visibility and control for each entity and user.

    Trying to do control access via dashboards as always seems the wrong way around to me.

    • Lyra_Lycan@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      5
      ·
      edit-2
      3 days ago

      For me I’ve experimented with restricted cards. For example, I have essentially a collapsed menu of controls for my PC, accessible only when a switch is toggled on, and the card with the switch is only visible to me.

          - type: conditional
            conditions:
              - condition: user
                users:
                  - 9ecc550a1dc14e0a98071750a1673abc
            card:
              type: entities
              entities:
                - entity: switch.pc_admin_controls
                  toggle: true
          - type: conditional
            conditions:
              - entity: switch.pc_admin_controls
                state_not: "off"
            card:
              type: grid
              columns: 4
      


      (Ignore that I haven’t fixed the yellow warning entities yet lol)

      • ikidd@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        1
        ·
        3 days ago

        That’s a good solution. What is your PC controls yaml if it isn’t too private?

        • Lyra_Lycan@lemmy.blahaj.zone
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          2 days ago

          Sorry, that would help wouldn’t it aha
          In templatesensors.yaml:

            - switch:
                unique_id: pc_admin_controls
                name: Admin Controls
                icon: mdi:shield-crown-outline
                turn_on: []
                turn_off: []
          

          I made it a while ago. I believe it could also be made in helpers UI now, in Settings > Devices and Services > Helpers > Create Helper > Toggle, and setting a name and icon, and saving. It’ll be input_boolean.switch_name and is functionally the same, as my conditional cards do the actions