Subject: Feature Request / Issue: AlarmDecoder Integration missing Keypad Address in Config Flow
Issue
Hello,
I am running Home Assistant on a Raspberry Pi 4 with an AD2PI (AlarmDecoder) hat. I am running into a physical hardware conflict because the integration defaults to Address 18, which is currently being used by a SmartThings bridge that cannot be moved.
The Problem:
-
During the initial setup (Config Flow), there is no option to specify a Keypad Address. It only asks for the connection path (Serial).
-
Once installed, there is no “Configure” or “Options” button available on the AlarmDecoder card to change the address.
-
I have checked /homeassistant/.storage/core.config_entries and the keypad_address entry is missing entirely, suggesting it is hard-coded to 18 in the source.
What I’ve Attempted:
-
Manually searching core.config_entries via CLI (sed/grep/nano) to force a change to Address 19—no entry found.
-
Deleting and re-adding the integration—the setup wizard skips the address selection.
-
Checking const.py and config_flow.py logic (the UI simply doesn’t present the schema for CONF_ADDRESS).
Request:
Can the config_flow.py for the AlarmDecoder integration be updated to include vol.Optional(CONF_ADDRESS, default=18) in the user setup step? Or is there a known way to force the integration to write the address to the config file when it isn’t appearing in the UI?
Any help would be appreciated so I can clear the address 18 conflict!