KeyMaster Z-Wave lock manager and scheduler

I got KeyMaster set up over the weekend for the one lock I had but am now adding additional locks (Kwikset 620) to my home. I’ve got the first one of four more in HA via Z-Wave JS but how to add them to KeyMaster?

I know, probably in this thread someplace but there’s 3,000 posts in this thread so if someone can point me in the right direction it will be duly appreciated!

Easy enough:

After a period of time it just showed up in Keymaster and I added it in with the previously added lock as the parent. It showed the codes transferred over by they do not work. Also, how to add this lock to the Overview Dashboard?

An extra lovelace file was generated in the packages directory.

I found it. I suppose I need to go back to the Youtube Video I used to get this going and follow the steps to add it in again.

That said, I know the developer’s name is Thomas Loven but “lovelace” just keeps reminding me of groundbreaking '70’s porn!

:grin: :laughing: :stuck_out_tongue_winking_eye:

Always reminds me of Ada Lovelace :man_shrugging:

Or Linda…

I added the lovelace script from the second lock file to the Raw Configuration Editor. I then saved the file, went to Devleopor Tools, checked the configuration and it passed then did a full restart. Nothing showed up on the Overview Dashboard for the second lock. The raw configuration does have the code in it:

- title: laundry_room_door Codes and Configuration
    path: keypad-laundry_room_door
    icon: mdi:lock-smart
    panel: false
    badges:
      - input_text.laundry_room_door_lockname
      - input_text.laundry_room_door_front_door_parent
      - input_boolean.laundry_room_door_lock_notifications
      - input_boolean.laundry_room_door_dooraccess_notifications
      - input_boolean.laundry_room_door_garageacess_notifications
      - entity: lock.home_connect_620_connected_smart_lock_2
      - entity: binary_sensor.fake
      - entity: input_text.keymaster_laundry_room_door_autolock_door_time_day
      - entity: input_text.keymaster_laundry_room_door_autolock_door_time_night
      - entity: input_boolean.keymaster_laundry_room_door_autolock
      - entity: timer.keymaster_laundry_room_door_autolock
    cards:
      - type: vertical-stack
        cards:
          - content: |
              ## Code 1
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.laundry_room_door_name_1
              - entity: input_text.laundry_room_door_pin_1
              - entity: input_boolean.enabled_laundry_room_door_1
              - entity: input_boolean.notify_laundry_room_door_1
              - type: divider
              - entity: input_boolean.override_parent_laundry_room_door_1
              - type: divider
              - entity: sensor.connected_laundry_room_door_1
                state_color: true
              - entity: binary_sensor.active_laundry_room_door_1
                state_color: true
              - type: custom:fold-entity-row
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_laundry_room_door_1
                  - type: divider
                  - entity: input_boolean.accesslimit_laundry_room_door_1
                  - entity: input_number.accesscount_laundry_room_door_1
                    type: custom:numberbox-card
                    icon: mdi:key-variant
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_laundry_room_door_1
                  - entity: input_datetime.start_date_laundry_room_door_1
                  - entity: input_datetime.end_date_laundry_room_door_1
                  - type: custom:fold-entity-row
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_laundry_room_door_1
                      - input_boolean.sun_inc_laundry_room_door_1
                      - input_datetime.sun_start_date_laundry_room_door_1
                      - input_datetime.sun_end_date_laundry_room_door_1
                      - type: divider
                      - input_boolean.mon_laundry_room_door_1
                      - input_boolean.mon_inc_laundry_room_door_1
                      - input_datetime.mon_start_date_laundry_room_door_1
                      - input_datetime.mon_end_date_laundry_room_door_1
                      - type: divider
                      - input_boolean.tue_laundry_room_door_1
                      - input_boolean.tue_inc_laundry_room_door_1
                      - input_datetime.tue_start_date_laundry_room_door_1
                      - input_datetime.tue_end_date_laundry_room_door_1
                      - type: divider
                      - input_boolean.wed_laundry_room_door_1
                      - input_boolean.wed_inc_laundry_room_door_1
                      - input_datetime.wed_start_date_laundry_room_door_1
                      - input_datetime.wed_end_date_laundry_room_door_1
                      - type: divider
                      - input_boolean.thu_laundry_room_door_1
                      - input_boolean.thu_inc_laundry_room_door_1
                      - input_datetime.thu_start_date_laundry_room_door_1
                      - input_datetime.thu_end_date_laundry_room_door_1
                      - type: divider
                      - input_boolean.fri_laundry_room_door_1
                      - input_boolean.fri_inc_laundry_room_door_1
                      - input_datetime.fri_start_date_laundry_room_door_1
                      - input_datetime.fri_end_date_laundry_room_door_1
                      - type: divider
                      - input_boolean.sat_laundry_room_door_1
                      - input_boolean.sat_inc_laundry_room_door_1
                      - input_datetime.sat_start_date_laundry_room_door_1
                      - input_datetime.sat_end_date_laundry_room_door_1
      - type: vertical-stack
        cards:
          - content: |
              ## Code 2
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.laundry_room_door_name_2
              - entity: input_text.laundry_room_door_pin_2
              - entity: input_boolean.enabled_laundry_room_door_2
              - entity: input_boolean.notify_laundry_room_door_2
              - type: divider
              - entity: input_boolean.override_parent_laundry_room_door_2
              - type: divider
              - entity: sensor.connected_laundry_room_door_2
                state_color: true
              - entity: binary_sensor.active_laundry_room_door_2
                state_color: true
              - type: custom:fold-entity-row
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_laundry_room_door_2
                  - type: divider
                  - entity: input_boolean.accesslimit_laundry_room_door_2
                  - entity: input_number.accesscount_laundry_room_door_2
                    type: custom:numberbox-card
                    icon: mdi:key-variant
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_laundry_room_door_2
                  - entity: input_datetime.start_date_laundry_room_door_2
                  - entity: input_datetime.end_date_laundry_room_door_2
                  - type: custom:fold-entity-row
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_laundry_room_door_2
                      - input_boolean.sun_inc_laundry_room_door_2
                      - input_datetime.sun_start_date_laundry_room_door_2
                      - input_datetime.sun_end_date_laundry_room_door_2
                      - type: divider
                      - input_boolean.mon_laundry_room_door_2
                      - input_boolean.mon_inc_laundry_room_door_2
                      - input_datetime.mon_start_date_laundry_room_door_2
                      - input_datetime.mon_end_date_laundry_room_door_2
                      - type: divider
                      - input_boolean.tue_laundry_room_door_2
                      - input_boolean.tue_inc_laundry_room_door_2
                      - input_datetime.tue_start_date_laundry_room_door_2
                      - input_datetime.tue_end_date_laundry_room_door_2
                      - type: divider
                      - input_boolean.wed_laundry_room_door_2
                      - input_boolean.wed_inc_laundry_room_door_2
                      - input_datetime.wed_start_date_laundry_room_door_2
                      - input_datetime.wed_end_date_laundry_room_door_2
                      - type: divider
                      - input_boolean.thu_laundry_room_door_2
                      - input_boolean.thu_inc_laundry_room_door_2
                      - input_datetime.thu_start_date_laundry_room_door_2
                      - input_datetime.thu_end_date_laundry_room_door_2
                      - type: divider
                      - input_boolean.fri_laundry_room_door_2
                      - input_boolean.fri_inc_laundry_room_door_2
                      - input_datetime.fri_start_date_laundry_room_door_2
                      - input_datetime.fri_end_date_laundry_room_door_2
                      - type: divider
                      - input_boolean.sat_laundry_room_door_2
                      - input_boolean.sat_inc_laundry_room_door_2
                      - input_datetime.sat_start_date_laundry_room_door_2
                      - input_datetime.sat_end_date_laundry_room_door_2
      - type: vertical-stack
        cards:
          - content: |
              ## Code 3
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.laundry_room_door_name_3
              - entity: input_text.laundry_room_door_pin_3
              - entity: input_boolean.enabled_laundry_room_door_3
              - entity: input_boolean.notify_laundry_room_door_3
              - type: divider
              - entity: input_boolean.override_parent_laundry_room_door_3
              - type: divider
              - entity: sensor.connected_laundry_room_door_3
                state_color: true
              - entity: binary_sensor.active_laundry_room_door_3
                state_color: true
              - type: custom:fold-entity-row
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_laundry_room_door_3
                  - type: divider
                  - entity: input_boolean.accesslimit_laundry_room_door_3
                  - entity: input_number.accesscount_laundry_room_door_3
                    type: custom:numberbox-card
                    icon: mdi:key-variant
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_laundry_room_door_3
                  - entity: input_datetime.start_date_laundry_room_door_3
                  - entity: input_datetime.end_date_laundry_room_door_3
                  - type: custom:fold-entity-row
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_laundry_room_door_3
                      - input_boolean.sun_inc_laundry_room_door_3
                      - input_datetime.sun_start_date_laundry_room_door_3
                      - input_datetime.sun_end_date_laundry_room_door_3
                      - type: divider
                      - input_boolean.mon_laundry_room_door_3
                      - input_boolean.mon_inc_laundry_room_door_3
                      - input_datetime.mon_start_date_laundry_room_door_3
                      - input_datetime.mon_end_date_laundry_room_door_3
                      - type: divider
                      - input_boolean.tue_laundry_room_door_3
                      - input_boolean.tue_inc_laundry_room_door_3
                      - input_datetime.tue_start_date_laundry_room_door_3
                      - input_datetime.tue_end_date_laundry_room_door_3
                      - type: divider
                      - input_boolean.wed_laundry_room_door_3
                      - input_boolean.wed_inc_laundry_room_door_3
                      - input_datetime.wed_start_date_laundry_room_door_3
                      - input_datetime.wed_end_date_laundry_room_door_3
                      - type: divider
                      - input_boolean.thu_laundry_room_door_3
                      - input_boolean.thu_inc_laundry_room_door_3
                      - input_datetime.thu_start_date_laundry_room_door_3
                      - input_datetime.thu_end_date_laundry_room_door_3
                      - type: divider
                      - input_boolean.fri_laundry_room_door_3
                      - input_boolean.fri_inc_laundry_room_door_3
                      - input_datetime.fri_start_date_laundry_room_door_3
                      - input_datetime.fri_end_date_laundry_room_door_3
                      - type: divider
                      - input_boolean.sat_laundry_room_door_3
                      - input_boolean.sat_inc_laundry_room_door_3
                      - input_datetime.sat_start_date_laundry_room_door_3
                      - input_datetime.sat_end_date_laundry_room_door_3
      - type: vertical-stack
        cards:
          - content: |
              ## Code 4
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.laundry_room_door_name_4
              - entity: input_text.laundry_room_door_pin_4
              - entity: input_boolean.enabled_laundry_room_door_4
              - entity: input_boolean.notify_laundry_room_door_4
              - type: divider
              - entity: input_boolean.override_parent_laundry_room_door_4
              - type: divider
              - entity: sensor.connected_laundry_room_door_4
                state_color: true
              - entity: binary_sensor.active_laundry_room_door_4
                state_color: true
              - type: custom:fold-entity-row
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_laundry_room_door_4
                  - type: divider
                  - entity: input_boolean.accesslimit_laundry_room_door_4
                  - entity: input_number.accesscount_laundry_room_door_4
                    type: custom:numberbox-card
                    icon: mdi:key-variant
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_laundry_room_door_4
                  - entity: input_datetime.start_date_laundry_room_door_4
                  - entity: input_datetime.end_date_laundry_room_door_4
                  - type: custom:fold-entity-row
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_laundry_room_door_4
                      - input_boolean.sun_inc_laundry_room_door_4
                      - input_datetime.sun_start_date_laundry_room_door_4
                      - input_datetime.sun_end_date_laundry_room_door_4
                      - type: divider
                      - input_boolean.mon_laundry_room_door_4
                      - input_boolean.mon_inc_laundry_room_door_4
                      - input_datetime.mon_start_date_laundry_room_door_4
                      - input_datetime.mon_end_date_laundry_room_door_4
                      - type: divider
                      - input_boolean.tue_laundry_room_door_4
                      - input_boolean.tue_inc_laundry_room_door_4
                      - input_datetime.tue_start_date_laundry_room_door_4
                      - input_datetime.tue_end_date_laundry_room_door_4
                      - type: divider
                      - input_boolean.wed_laundry_room_door_4
                      - input_boolean.wed_inc_laundry_room_door_4
                      - input_datetime.wed_start_date_laundry_room_door_4
                      - input_datetime.wed_end_date_laundry_room_door_4
                      - type: divider
                      - input_boolean.thu_laundry_room_door_4
                      - input_boolean.thu_inc_laundry_room_door_4
                      - input_datetime.thu_start_date_laundry_room_door_4
                      - input_datetime.thu_end_date_laundry_room_door_4
                      - type: divider
                      - input_boolean.fri_laundry_room_door_4
                      - input_boolean.fri_inc_laundry_room_door_4
                      - input_datetime.fri_start_date_laundry_room_door_4
                      - input_datetime.fri_end_date_laundry_room_door_4
                      - type: divider
                      - input_boolean.sat_laundry_room_door_4
                      - input_boolean.sat_inc_laundry_room_door_4
                      - input_datetime.sat_start_date_laundry_room_door_4
                      - input_datetime.sat_end_date_laundry_room_door_4
      - type: vertical-stack
        cards:
          - content: |
              ## Code 5
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.laundry_room_door_name_5
              - entity: input_text.laundry_room_door_pin_5
              - entity: input_boolean.enabled_laundry_room_door_5
              - entity: input_boolean.notify_laundry_room_door_5
              - type: divider
              - entity: input_boolean.override_parent_laundry_room_door_5
              - type: divider
              - entity: sensor.connected_laundry_room_door_5
                state_color: true
              - entity: binary_sensor.active_laundry_room_door_5
                state_color: true
              - type: custom:fold-entity-row
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_laundry_room_door_5
                  - type: divider
                  - entity: input_boolean.accesslimit_laundry_room_door_5
                  - entity: input_number.accesscount_laundry_room_door_5
                    type: custom:numberbox-card
                    icon: mdi:key-variant
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_laundry_room_door_5
                  - entity: input_datetime.start_date_laundry_room_door_5
                  - entity: input_datetime.end_date_laundry_room_door_5
                  - type: custom:fold-entity-row
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_laundry_room_door_5
                      - input_boolean.sun_inc_laundry_room_door_5
                      - input_datetime.sun_start_date_laundry_room_door_5
                      - input_datetime.sun_end_date_laundry_room_door_5
                      - type: divider
                      - input_boolean.mon_laundry_room_door_5
                      - input_boolean.mon_inc_laundry_room_door_5
                      - input_datetime.mon_start_date_laundry_room_door_5
                      - input_datetime.mon_end_date_laundry_room_door_5
                      - type: divider
                      - input_boolean.tue_laundry_room_door_5
                      - input_boolean.tue_inc_laundry_room_door_5
                      - input_datetime.tue_start_date_laundry_room_door_5
                      - input_datetime.tue_end_date_laundry_room_door_5
                      - type: divider
                      - input_boolean.wed_laundry_room_door_5
                      - input_boolean.wed_inc_laundry_room_door_5
                      - input_datetime.wed_start_date_laundry_room_door_5
                      - input_datetime.wed_end_date_laundry_room_door_5
                      - type: divider
                      - input_boolean.thu_laundry_room_door_5
                      - input_boolean.thu_inc_laundry_room_door_5
                      - input_datetime.thu_start_date_laundry_room_door_5
                      - input_datetime.thu_end_date_laundry_room_door_5
                      - type: divider
                      - input_boolean.fri_laundry_room_door_5
                      - input_boolean.fri_inc_laundry_room_door_5
                      - input_datetime.fri_start_date_laundry_room_door_5
                      - input_datetime.fri_end_date_laundry_room_door_5
                      - type: divider
                      - input_boolean.sat_laundry_room_door_5
                      - input_boolean.sat_inc_laundry_room_door_5
                      - input_datetime.sat_start_date_laundry_room_door_5
                      - input_datetime.sat_end_date_laundry_room_door_5

I got the second lock set up in Keymaster and have a dashboard for it but I’m not sure if the PIN codes are getting set because when I try them, the lock does not unlock. Maybe it is because I haven’t installed the lock or set the handing yet but I’m not sure.

Here’s what my second lock looks like in the Overview Dashboard:

Hi all, just followed the keymaster instructions to the letter. When trying to save the raw config after pasting the lovelace code, I get this error:

Unable to parse YAML: YAMLException: bad indentation of a mapping entry (3:3) 1 | strategy: 2 | type: original-states 3 | - title: 'front_door Codes and C … -------^ 4 | path: keypad-front_door 5 | icon: ‘mdi:lock-smart’

Here is what’s in the raw config file:
strategy:

  type: original-states
  - title: 'front_door Codes and Configuration'
    path: keypad-front_door
    icon: 'mdi:lock-smart'
    panel: false
    badges:
      - input_text.front_door_lockname
      - input_boolean.front_door_lock_notifications
      - input_boolean.front_door_dooraccess_notifications
      - input_boolean.front_door_garageacess_notifications
      - entity: >-
          lock.touchscreen_deadbolt_z_wave_plus
      - entity: >-
          binary_sensor.fake
      - entity: input_text.keymaster_front_door_autolock_door_time_day
      - entity: input_text.keymaster_front_door_autolock_door_time_night
      - entity: input_boolean.keymaster_front_door_autolock
      - entity: timer.keymaster_front_door_autolock
    cards:
      - type: vertical-stack
        cards:
          - content: |
              ## Code 1
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.front_door_name_1
              - entity: input_text.front_door_pin_1
              - entity: input_boolean.enabled_front_door_1
              - entity: input_boolean.notify_front_door_1
              - type: divider
              - entity: sensor.connected_front_door_1
                state_color: true
              - entity: binary_sensor.active_front_door_1
                state_color: true
              - type: 'custom:fold-entity-row'
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_front_door_1
                  - type: divider
                  - entity: input_boolean.accesslimit_front_door_1
                  - entity: input_number.accesscount_front_door_1
                    type: 'custom:numberbox-card'
                    icon: 'mdi:key-variant'
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_front_door_1
                  - entity: input_datetime.start_date_front_door_1
                  - entity: input_datetime.end_date_front_door_1
                  - type: 'custom:fold-entity-row'
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_front_door_1
                      - input_boolean.sun_inc_front_door_1
                      - input_datetime.sun_start_date_front_door_1
                      - input_datetime.sun_end_date_front_door_1
                      - type: divider
                      - input_boolean.mon_front_door_1
                      - input_boolean.mon_inc_front_door_1
                      - input_datetime.mon_start_date_front_door_1
                      - input_datetime.mon_end_date_front_door_1
                      - type: divider
                      - input_boolean.tue_front_door_1
                      - input_boolean.tue_inc_front_door_1
                      - input_datetime.tue_start_date_front_door_1
                      - input_datetime.tue_end_date_front_door_1
                      - type: divider
                      - input_boolean.wed_front_door_1
                      - input_boolean.wed_inc_front_door_1
                      - input_datetime.wed_start_date_front_door_1
                      - input_datetime.wed_end_date_front_door_1
                      - type: divider
                      - input_boolean.thu_front_door_1
                      - input_boolean.thu_inc_front_door_1
                      - input_datetime.thu_start_date_front_door_1
                      - input_datetime.thu_end_date_front_door_1
                      - type: divider
                      - input_boolean.fri_front_door_1
                      - input_boolean.fri_inc_front_door_1
                      - input_datetime.fri_start_date_front_door_1
                      - input_datetime.fri_end_date_front_door_1
                      - type: divider
                      - input_boolean.sat_front_door_1
                      - input_boolean.sat_inc_front_door_1
                      - input_datetime.sat_start_date_front_door_1
                      - input_datetime.sat_end_date_front_door_1
      - type: vertical-stack
        cards:
          - content: |
              ## Code 2
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.front_door_name_2
              - entity: input_text.front_door_pin_2
              - entity: input_boolean.enabled_front_door_2
              - entity: input_boolean.notify_front_door_2
              - type: divider
              - entity: sensor.connected_front_door_2
                state_color: true
              - entity: binary_sensor.active_front_door_2
                state_color: true
              - type: 'custom:fold-entity-row'
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_front_door_2
                  - type: divider
                  - entity: input_boolean.accesslimit_front_door_2
                  - entity: input_number.accesscount_front_door_2
                    type: 'custom:numberbox-card'
                    icon: 'mdi:key-variant'
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_front_door_2
                  - entity: input_datetime.start_date_front_door_2
                  - entity: input_datetime.end_date_front_door_2
                  - type: 'custom:fold-entity-row'
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_front_door_2
                      - input_boolean.sun_inc_front_door_2
                      - input_datetime.sun_start_date_front_door_2
                      - input_datetime.sun_end_date_front_door_2
                      - type: divider
                      - input_boolean.mon_front_door_2
                      - input_boolean.mon_inc_front_door_2
                      - input_datetime.mon_start_date_front_door_2
                      - input_datetime.mon_end_date_front_door_2
                      - type: divider
                      - input_boolean.tue_front_door_2
                      - input_boolean.tue_inc_front_door_2
                      - input_datetime.tue_start_date_front_door_2
                      - input_datetime.tue_end_date_front_door_2
                      - type: divider
                      - input_boolean.wed_front_door_2
                      - input_boolean.wed_inc_front_door_2
                      - input_datetime.wed_start_date_front_door_2
                      - input_datetime.wed_end_date_front_door_2
                      - type: divider
                      - input_boolean.thu_front_door_2
                      - input_boolean.thu_inc_front_door_2
                      - input_datetime.thu_start_date_front_door_2
                      - input_datetime.thu_end_date_front_door_2
                      - type: divider
                      - input_boolean.fri_front_door_2
                      - input_boolean.fri_inc_front_door_2
                      - input_datetime.fri_start_date_front_door_2
                      - input_datetime.fri_end_date_front_door_2
                      - type: divider
                      - input_boolean.sat_front_door_2
                      - input_boolean.sat_inc_front_door_2
                      - input_datetime.sat_start_date_front_door_2
                      - input_datetime.sat_end_date_front_door_2
      - type: vertical-stack
        cards:
          - content: |
              ## Code 3
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.front_door_name_3
              - entity: input_text.front_door_pin_3
              - entity: input_boolean.enabled_front_door_3
              - entity: input_boolean.notify_front_door_3
              - type: divider
              - entity: sensor.connected_front_door_3
                state_color: true
              - entity: binary_sensor.active_front_door_3
                state_color: true
              - type: 'custom:fold-entity-row'
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_front_door_3
                  - type: divider
                  - entity: input_boolean.accesslimit_front_door_3
                  - entity: input_number.accesscount_front_door_3
                    type: 'custom:numberbox-card'
                    icon: 'mdi:key-variant'
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_front_door_3
                  - entity: input_datetime.start_date_front_door_3
                  - entity: input_datetime.end_date_front_door_3
                  - type: 'custom:fold-entity-row'
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_front_door_3
                      - input_boolean.sun_inc_front_door_3
                      - input_datetime.sun_start_date_front_door_3
                      - input_datetime.sun_end_date_front_door_3
                      - type: divider
                      - input_boolean.mon_front_door_3
                      - input_boolean.mon_inc_front_door_3
                      - input_datetime.mon_start_date_front_door_3
                      - input_datetime.mon_end_date_front_door_3
                      - type: divider
                      - input_boolean.tue_front_door_3
                      - input_boolean.tue_inc_front_door_3
                      - input_datetime.tue_start_date_front_door_3
                      - input_datetime.tue_end_date_front_door_3
                      - type: divider
                      - input_boolean.wed_front_door_3
                      - input_boolean.wed_inc_front_door_3
                      - input_datetime.wed_start_date_front_door_3
                      - input_datetime.wed_end_date_front_door_3
                      - type: divider
                      - input_boolean.thu_front_door_3
                      - input_boolean.thu_inc_front_door_3
                      - input_datetime.thu_start_date_front_door_3
                      - input_datetime.thu_end_date_front_door_3
                      - type: divider
                      - input_boolean.fri_front_door_3
                      - input_boolean.fri_inc_front_door_3
                      - input_datetime.fri_start_date_front_door_3
                      - input_datetime.fri_end_date_front_door_3
                      - type: divider
                      - input_boolean.sat_front_door_3
                      - input_boolean.sat_inc_front_door_3
                      - input_datetime.sat_start_date_front_door_3
                      - input_datetime.sat_end_date_front_door_3
      - type: vertical-stack
        cards:
          - content: |
              ## Code 4
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.front_door_name_4
              - entity: input_text.front_door_pin_4
              - entity: input_boolean.enabled_front_door_4
              - entity: input_boolean.notify_front_door_4
              - type: divider
              - entity: sensor.connected_front_door_4
                state_color: true
              - entity: binary_sensor.active_front_door_4
                state_color: true
              - type: 'custom:fold-entity-row'
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_front_door_4
                  - type: divider
                  - entity: input_boolean.accesslimit_front_door_4
                  - entity: input_number.accesscount_front_door_4
                    type: 'custom:numberbox-card'
                    icon: 'mdi:key-variant'
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_front_door_4
                  - entity: input_datetime.start_date_front_door_4
                  - entity: input_datetime.end_date_front_door_4
                  - type: 'custom:fold-entity-row'
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_front_door_4
                      - input_boolean.sun_inc_front_door_4
                      - input_datetime.sun_start_date_front_door_4
                      - input_datetime.sun_end_date_front_door_4
                      - type: divider
                      - input_boolean.mon_front_door_4
                      - input_boolean.mon_inc_front_door_4
                      - input_datetime.mon_start_date_front_door_4
                      - input_datetime.mon_end_date_front_door_4
                      - type: divider
                      - input_boolean.tue_front_door_4
                      - input_boolean.tue_inc_front_door_4
                      - input_datetime.tue_start_date_front_door_4
                      - input_datetime.tue_end_date_front_door_4
                      - type: divider
                      - input_boolean.wed_front_door_4
                      - input_boolean.wed_inc_front_door_4
                      - input_datetime.wed_start_date_front_door_4
                      - input_datetime.wed_end_date_front_door_4
                      - type: divider
                      - input_boolean.thu_front_door_4
                      - input_boolean.thu_inc_front_door_4
                      - input_datetime.thu_start_date_front_door_4
                      - input_datetime.thu_end_date_front_door_4
                      - type: divider
                      - input_boolean.fri_front_door_4
                      - input_boolean.fri_inc_front_door_4
                      - input_datetime.fri_start_date_front_door_4
                      - input_datetime.fri_end_date_front_door_4
                      - type: divider
                      - input_boolean.sat_front_door_4
                      - input_boolean.sat_inc_front_door_4
                      - input_datetime.sat_start_date_front_door_4
                      - input_datetime.sat_end_date_front_door_4
      - type: vertical-stack
        cards:
          - content: |
              ## Code 5
            type: markdown
          - type: entities
            show_header_toggle: false
            entities:
              - entity: input_text.front_door_name_5
              - entity: input_text.front_door_pin_5
              - entity: input_boolean.enabled_front_door_5
              - entity: input_boolean.notify_front_door_5
              - type: divider
              - entity: sensor.connected_front_door_5
                state_color: true
              - entity: binary_sensor.active_front_door_5
                state_color: true
              - type: 'custom:fold-entity-row'
                head:
                  type: section
                  label: Advanced Options
                entities:
                  - entity: input_boolean.reset_codeslot_front_door_5
                  - type: divider
                  - entity: input_boolean.accesslimit_front_door_5
                  - entity: input_number.accesscount_front_door_5
                    type: 'custom:numberbox-card'
                    icon: 'mdi:key-variant'
                    speed: 250
                  - type: divider
                  - entity: input_boolean.daterange_front_door_5
                  - entity: input_datetime.start_date_front_door_5
                  - entity: input_datetime.end_date_front_door_5
                  - type: 'custom:fold-entity-row'
                    head:
                      type: section
                      label: Custom Weekdays
                    entities:
                      - input_boolean.sun_front_door_5
                      - input_boolean.sun_inc_front_door_5
                      - input_datetime.sun_start_date_front_door_5
                      - input_datetime.sun_end_date_front_door_5
                      - type: divider
                      - input_boolean.mon_front_door_5
                      - input_boolean.mon_inc_front_door_5
                      - input_datetime.mon_start_date_front_door_5
                      - input_datetime.mon_end_date_front_door_5
                      - type: divider
                      - input_boolean.tue_front_door_5
                      - input_boolean.tue_inc_front_door_5
                      - input_datetime.tue_start_date_front_door_5
                      - input_datetime.tue_end_date_front_door_5
                      - type: divider
                      - input_boolean.wed_front_door_5
                      - input_boolean.wed_inc_front_door_5
                      - input_datetime.wed_start_date_front_door_5
                      - input_datetime.wed_end_date_front_door_5
                      - type: divider
                      - input_boolean.thu_front_door_5
                      - input_boolean.thu_inc_front_door_5
                      - input_datetime.thu_start_date_front_door_5
                      - input_datetime.thu_end_date_front_door_5
                      - type: divider
                      - input_boolean.fri_front_door_5
                      - input_boolean.fri_inc_front_door_5
                      - input_datetime.fri_start_date_front_door_5
                      - input_datetime.fri_end_date_front_door_5
                      - type: divider
                      - input_boolean.sat_front_door_5
                      - input_boolean.sat_inc_front_door_5
                      - input_datetime.sat_start_date_front_door_5
                      - input_datetime.sat_end_date_front_door_5

Thanks in advance!

Your YAML should start with Title then the indentation should flow there. Remove this and see if it helps.

Entity Not Found after update to HACore 2024.9.0:

The change log talks about improved badges but it also broke these badges for me for example:

type: entity
show_name: false
show_state: true
show_icon: true
entity: binary_sensor.fake
type: entity
show_name: false
show_state: true
show_icon: true
entity: lock.front_door_look

type: entity
show_name: false
show_state: true
show_icon: true
entity: lock.boltchecked_guest_bathroom_door_lock

@cr0ut0n0322 Did this solve it for you?

Since I cannot post more than three consecutive replies due to ass wipe spammers most likely I’ll just edit this post to say:

Circling Back to report my locks are all set up and working. I had to move my NUC / Controller to a high location more central in my house and put in a wired repeater to help route around a massive masonry fireplace that goes from the floor to above the roof and is about 2 or more feet thick and the full width of the wall separating the Family Room from the Laundry Room to get the lock between the laundry room and garage to show up on the network.

Very pleased thus far with Keymaster and now I need to set up notifications so I know when certain people are coming through the locks and into my house.

These badges don’t do anything anyhow so I removed them per advise of firstof9 on GitHub. Problem solved.

New issue:

So randomly all my PIN’s were reset to blank on the Parent Lock and all the Child Locks too. I went and reentered them in the Parent Lock and the Child Locks picked up the entries on the Parent Lock which is a good thing. Problem is that PINs that have advanced settings for Day of Week (House Cleaning) do not enable when they’re supposed to (today at 8am to 5pm). What logs are needed to look at this? I’d like to get it fixed and don’t know why the PIN’s reset randomly.

I tried searching the thread, but it’s large and didn’t think I found exactly the same issue - apologies if I’m wrong.
I’ve tried the setup a couple of times now, and I’m unable to get the actual entities. If I go into the Keymaster device I see all 10 key slots as entities, but when I try to create the dashboard view none of those entities seem to exist anywhere.

Did you do this step?

Edit: Highly recommend anyone having lots of trouble to give raman’s integration a try:

Hi all, I know notifications we’re kinda on our own but hoping I could get some help. With the help of this thread I was able to get more rich notifications however I would love to make it ONLY alerts me when someone uses the keypad to open the door, is that possible?

Also to note, it currently does not seem to take my lock notification OFF setting into account (I have 3 schlage locks and 1 of them I would love to never get notified for as its interior door).

Here is the custom notification code I am using currently

data:
  name: "{{ trigger.event.data.lockname }}"
  entity_id: "{{ trigger.event.data.entity_id }}"
  message: "{{ sn }} {{ verb }} the {{ door }}"
action: logbook.log

Any help is greatly appreciated. Not sure if the keypad only is even possible but would be great since we stopped using keys and I care more about the entry into the door and not the exiting of the home. Thanks!

Are you doing this in a custom automation or one of the Keymaster notify scripts?

This is via a custom automation, but I am okay modifying the scripts from Keymaster if needed. Thanks!

Can you post your full automation? It’s a lot easier to make suggestions on a way to change it if we can see the logic.