homebridge-konnected-esp
v0.0.3
Published
Konnected alarm panels running ESPHome firmware, exposed to HomeKit over the ESPHome native API.
Maintainers
Readme
Homebridge Konnected (ESPHome)
A Homebridge plugin that exposes Konnected alarm panels flashed with ESPHome firmware to Apple HomeKit, speaking the ESPHome native API (port 6053) directly — no REST add-on, no cloud, no original Konnected firmware required.
Supported Features
Zone sensor types are resolved by (in order): ESPHome device_class → the plugin's defaultZoneType setting.
Installation
Install through the Homebridge UI by searching for homebridge-konnected-esp on the Plugins tab, or from the command line:
npm install -g homebridge-konnected-espFlash your Konnected panel with ESPHome firmware with the native API enabled, then configure the plugin from the Homebridge UI's plugin settings screen (the configuration form is provided automatically).
Configuration
| Setting | Default | Description |
|---|---|---|
| host | — | Hostname or IP of the panel (e.g. 192.168.4.88) |
| port | 6053 | ESPHome native API port |
| encryptionKey | — | Base64 pre-shared key, if API encryption is enabled |
| defaultZoneType | contact | Sensor type for zones without an ESPHome device_class |
| exclude | — | Entity names or object ids to ignore |
Example config.json:
{
"platform": "KonnectedESP",
"name": "Konnected",
"host": "192.168.4.88",
"port": 6053,
"defaultZoneType": "motion",
"exclude": ["Beeper"]
}Development
npm run build/npm run watch— compile todist/npm test— mapping unit tests- F5 in VS Code — runs Homebridge with
--user-storage-path homebridge-test-configand--plugin-path ., breakpoints work - Edit
homebridge-test-config/config.jsonfor the panel host/key - VS Code task "Clear Homebridge Accessory Cache" wipes cached accessories after changing how accessories are built
Support
If this plugin saves you from something is valuable for you (time, effort, subscription fee, etc), consider buying me a coffee: buymeacoffee.com/mete.
License
Released under the MIT License.
