Help with Automation - Home Security Toggle

I’ve created three helpers with the intention of using these for the home security automations.

  • input_boolean.ho_home_lock_open
  • input_boolean.ho_home_alert
  • input_boolean.ho_home_lock

image

I’m hoping to create a single automation that will only allow one of these to be enabled at any time.
So if ‘Home Open’ was ‘on’ and ‘Home Alert’ was turned on, it would turn off ‘Home Open’

Can this be done in one automation?

Had a little change of heart on how to do this… Just for anybody in the future reading :slight_smile:

chrome-capture

I created a new input_select with those three options.
(edit - made some slight alterations)

            {
                "name": "[HO Security List]",
                "icon": "mdi:home-lock",
                "options": [
                    "ho_home_lock_open",
                    "ho_home_alert",
                    "ho_home_lock"
                ],
                "id": "jj_list_test"
            }

Using the Custom Button Card I created the below card.

type: horizontal-stack
cards:
  - type: 'custom:button-card'
    color_type: card
    entity: input_select.jj_list_test
    name: Home Open
    icon: 'mdi:home-lock-open'
    styles:
      card:
        - height: 64px
        - '--mdc-ripple-color': lime
        - '--mdc-ripple-press-opacity': 0.7
    tap_action:
      action: call-service
      service: input_select.select_option
      service_data:
        entity_id: input_select.jj_list_test
        option: ho_home_lock_open
    state:
      - value: ho_home_lock_open
        color: green
      - operator: default
        color: black
  - type: 'custom:button-card'
    color_type: card
    entity: input_select.jj_list_test
    name: Home Alert
    icon: 'mdi:home-alert'
    styles:
      card:
        - height: 64px
        - '--mdc-ripple-color': orange
        - '--mdc-ripple-press-opacity': 0.7
    tap_action:
      action: call-service
      service: input_select.select_option
      service_data:
        entity_id: input_select.jj_list_test
        option: ho_home_alert
    state:
      - value: ho_home_alert
        color: green
        styles: null
      - operator: default
        color: black
  - type: 'custom:button-card'
    color_type: card
    entity: input_select.jj_list_test
    name: Home Lock
    icon: 'mdi:home-lock'
    confirmation:
      text: >-
        [[[ return `Are you sure you want to toggle
        ${entity.attributes.friendly_name}?` ]]]
    styles:
      card:
        - height: 64px
        - '--mdc-ripple-color': red
        - '--mdc-ripple-press-opacity': 0.7
    tap_action:
      action: call-service
      service: input_select.select_option
      service_data:
        entity_id: input_select.jj_list_test
        option: ho_home_lock
    state:
      - value: ho_home_lock
        color: green
        styles: null
      - operator: default
        color: black


If anybody uses this and finds it useful, please share your mods to the card :slight_smile:

4 Likes