homebridge-ring-hksv
v14.3.3
Published
Homebridge plugin for Ring devices with HomeKit Secure Video support
Maintainers
Readme
homebridge-ring-hksv
homebridge-ring-hksv is a Homebridge platform plugin for Ring devices, with HomeKit Secure Video (HKSV) support.
Origin and Attribution
This project is based on Dustin Greif's original Ring Homebridge ecosystem:
- Upstream plugin: dgreif/homebridge-ring
- Upstream API library: dgreif/ring-client-api
Big thanks to Dustin and all upstream contributors. This fork reuses and extends that foundation.
Important Plugin Options
| Option | Purpose |
| --- | --- |
| enableHksv | Enables experimental HKSV support for eligible cameras |
| disableHksvOnBattery | Disables HKSV on battery cameras to reduce battery/network usage |
| hksvPrebufferLengthMs | HKSV prebuffer duration (minimum 4000ms) |
| hksvFragmentLengthMs | HKSV fragment duration target |
| hksvMaxRecordingSeconds | Optional safety cap for a recording session |
| homeKitAccessoryTag | Appends a tag to accessory names and HomeKit IDs so the same Ring device can be exposed as a distinct HomeKit accessory for debugging/testing |
| cameraVideoCodec | Preferred H.264 encoder (h264_videotoolbox or libx264) |
| hideDoorbellSwitch / hideCameraMotionSensor / hideCameraSirenSwitch | Hides specific HomeKit-exposed services |
| showPanicButtons | Adds panic switches (use with caution) |
| ffmpegPath | Override FFmpeg binary path |
| debug | Enables additional logging |
| disableLogs | Disables plugin logging |
Installation
If Homebridge is installed globally:
npm i -g --unsafe-perm homebridge-ring-hksvIf running from source:
npm install
npm run buildBasic Configuration
Use Homebridge UI (homebridge-config-ui-x) when possible.
Add a platform block with your Ring refresh token:
{
"platform": "Homebridge Ring HKSV",
"refreshToken": "your-refresh-token"
}If you need Home app to treat the same physical Ring device as a different HomeKit accessory, add a homeKitAccessoryTag:
{
"platform": "Homebridge Ring HKSV",
"refreshToken": "your-refresh-token",
"homeKitAccessoryTag": "Debug Home A"
}Changing homeKitAccessoryTag updates both the exposed accessory name and the generated HomeKit identity, which changes the advertised MAC-style identifier shown during manual camera pairing.
HKSV Status
HKSV support is experimental and actively evolving. Behavior may vary by camera model, wired vs battery power, Ring API changes, and FFmpeg environment.
I currently am able to run 3 cameras with HKSV enabled on a Homebridge instance ran on a M4 Mac Mini 32GB of RAM. Please report your experience and setup details to help improve support.
Minimum specifications for HKSV:
[TBD - will be added as more users test and report their setups]
Troubleshooting
For support and debugging:
This repository issues: https://github.com/trinityhades/homebridge-ring-hksv/issues
Upstream Ring wiki (token/auth/camera references): https://github.com/dgreif/ring/wiki
Disclaimer
This plugin is not affiliated with Ring or Amazon.
Use emergency/panic-related automations at your own risk.
License
MIT
