A battery-powered Zigbee security keypad - type a PIN, trigger anything in Home Assistant.

indiePad is a PIN-based Zigbee keypad. You type a code on the keypad and it reports
"a valid PIN was entered" - and which PIN - to your Zigbee network, so Home Assistant,
ZHA or Zigbee2MQTT can run an automation: unlock a door, arm an alarm, turn on lights, etc.
It is built on an ESP32-C6 that talks to the Zigbee network, it is configured from a phone/webinterface through a built-in
captive-portal web dashboard.
#, A, B, C or D and maps to its own switch number.#, A, B, C or D to send an "on" while held (a 5th button set for scenes, lights, relays...).*.| Main processor | ESP32-C6 |
| Zigbee radio | ESP32-H2 co-processor (spinel over UART) |
| Keypad | 4x4 matrix - 0-9, *, #, A, B, C, D |
| Indicators | RGB status LED + buzzer |
| Backlight | 4 addressable LEDs (PCB v1.5 / v1.6), color + color temperature |
| Power | Battery with voltage-divider monitoring, deep sleep, USB |
| Wake | Press * |
To turn the device on, press
*. The keypad sleeps to save battery and wakes on a
key press.
Switching modes wipes Zigbee pairings and automations
Every PIN has a switch number. When a PIN is accepted the keypad reports that number on
its Active Pin Number endpoint and flips Keypad State, so an automation can react either
to "any PIN" or to "this specific PIN".
Can someone fake a PIN entry over the air? Not without being on your Zigbee
network. The keypad only talks to the network it joined, and that traffic is encrypted
with the network key held by your coordinator (Home Assistant / Zigbee2MQTT, or the keypad
itself in coordinator mode). A device such as a Flipper Zero can't inject a switch number
without that key, and getting the key means already having access to your Home Assistant
or coordinator.
Don't have a hub? The keypad can be the hub. Switch it to coordinator mode and it forms
its own Zigbee network: pair devices straight to the keypad, control them from the dashboard,
and let the built-in automation engine drive them - all locally, no cloud.
Full walkthrough: Coordinator mode and the
automations guide.
Zigbee performance: if devices are slow to respond or drop off the network, scan
channels in the Coordinator settings and pick a quieter one.
* to turn the keypad on.SmartKeypad Wi-Fi network.Full walkthrough with screenshots: User Guide
| Pattern | Meaning |
|---|---|
| Solid red | Armed - ready for a PIN |
| Green flash | Success (PIN accepted / command OK) |
| Red flashes | Error (wrong PIN) |
| Yellow blinking | Connecting to the Zigbee network |
| Yellow steady | Starting up |
| Blue breathing | Configuration portal is open |
| Red breathing | Charging |
| Off | Deep sleep |
| Vendor / model | ameriDroid indiePad |
| Firmware | 1.0.0 |
| Hardware revision | 1.6 |
| Zigbee | 2.4 GHz, router/end device (HA) or coordinator |
| Config portal | SmartKeypad AP · http://192.168.4.1 · http://indiepad.local |
| PIN length | 1-32 digits (user), 4-32 digits (master) |
| PINs | up to 1024 |
Support for Zigbee devices is broad but not guaranteed - there are thousands of devices
out there and support is community-driven. We keep adding support for whatever we can get our
hands on. If a device doesn't work as expected, tell us which one it is: