homebridge-kia
v1.1.3
Published
Homebridge plugin for Kia Connect vehicles
Maintainers
Readme
homebridge-kia-connect
Homebridge plugin for Kia Connect vehicles.
This plugin exposes a Kia vehicle to Apple Home through Homebridge, including vehicle status sensors and a small set of remote controls.
Features
- Vehicle status in HomeKit
- Door lock / unlock
- Remote climate start / stop
- Fuel level
- 12V battery level
- Outside temperature
- Engine running state
- Door, window, hood, and trunk sensors
- Tire pressure warning
- OTP-assisted Kia Connect authentication through the Homebridge UI
Requirements
- Node.js
20.18.0or newer - Homebridge
1.8.0or newer - A Kia Connect account for a supported US Kia vehicle
Installation
Install through the Homebridge UI, or with npm:
npm install -g homebridge-kiaThen restart Homebridge.
Configuration
The plugin is a dynamic platform and uses the following settings:
username: Kia Connect emailpassword: Kia Connect passwordvehicleIndex: Which vehicle to use if your account has multiple vehiclespollIntervalMinutes: Refresh interval, minimum5showLock: Show the HomeKit lock serviceshowClimate: Show the HomeKit climate switchshowStatus: Show fuel, low fuel, temperature, engine, and tire warning sensorsshowBody: Show door, window, hood, and trunk sensorsshowBattery: Show the 12V battery service
Example:
{
"platform": "KiaConnect",
"name": "Kia Connect",
"username": "[email protected]",
"password": "your-password",
"vehicleIndex": 0,
"pollIntervalMinutes": 30,
"showLock": true,
"showClimate": true,
"showStatus": true,
"showBody": false,
"showBattery": true
}Authentication / OTP
If Kia Connect requires a one-time password:
- Open the plugin settings in Homebridge.
- Enter your Kia Connect email and password if needed.
- Click
Login. - Choose
EmailorSMSfor the OTP. - Enter the code and verify it.
- Restart Homebridge after authentication succeeds.
HomeKit Services
The plugin creates up to five accessories per vehicle:
${vehicleName} Lock${vehicleName} Climate${vehicleName} Status${vehicleName} Body${vehicleName} Battery
Service groups:
Lock:LockMechanismClimate:SwitchStatus:HumiditySensorforFuel,LeakSensorforLow Fuel Warning,TemperatureSensor,OccupancySensor, andLeakSensorforTire Pressure WarningBody:ContactSensorservices for doors, windows, hood, and trunkBattery:Batteryfor12V Battery
Notes
- This plugin currently targets the US Kia Connect API.
- Climate control defaults to
72°F. SetclimateTemperaturein your config to change it. - Polling is periodic and should not be set aggressively.
showBodydefaults tofalse, so body sensors are hidden unless you enable them.
Development
npm install
npm run build
npm run lintProject layout:
License
ISC
