Pin 23 is used in multiple places

Hi All. I am a brand new Konnected user and have just setup my Alarm Panel Pro with Interface Kit to my Bosch Solution 6000.

I am attempting to reconfigure OUT1 to trigger the relay on the interface kit, in order to toggle a keyswitch to arm/disarm the Bosch alarm.

However, when I try to configure the board with the following:

switch:
  - platform: gpio
    name: Alarm Keyswitch
    id: alarm_keyswitch
    icon: mdi:shield-home
    pin:
      number: $out1
      allow_other_uses: true
    on_turn_on: 
      - delay: 500ms
      - switch.turn_off: alarm_keyswitch

…I get this message when installing the updated configuration:

Failed config

output.gpio: [source /data/packages/8735b6a9/packages/warning-beep.yaml:9]
  
  Pin 23 is used in multiple places.
  platform: gpio
  id: buzzer_out_1
  pin: 
    number: 23
    allow_other_uses: False
    mode: 
      output: True
      input: False
      open_drain: False
      pullup: False
      pulldown: False
    inverted: False

I understand the issue, the fact that the OUT1 pin is being used for two different purposes, but I don’t know how to fix the issue. I tried setting allow_other_uses: true but because the buzzer use defined in the warning-beep.yaml file has that set to false it is not working.

Basically, I want to repurpose OUT1 for my own use and ignore the use as defined in the warning-beep.yaml file. How can I do that?

Hopefully this is an easy fix, just not obvious to me being brand new to ESPHome. Thanks in advance for any help!

The process I have chosen is to download the source to the directory mounted at /config. So alarm-panel-pro.yaml is in the base directory. The packages subdirectory contains the include files. This means you should download and edit your own `warning-beep.yaml.

The PACKAGES section of the main program:
# PACKAGES
# Each package includes the alarm panel feature
# Remove or comment out any packages that you do not need or want.
# If you're developing/installing locally, replace the github package line with the local package include above it.

So for example my CORE looks like this:
# This package is required and sets up core features.
core: !include packages/core-esp32.yaml
# core: github://konnected-io/konnected-esphome/packages/core-esp32.yaml@master