Fed by BMW’s CarData Stream.
BMHome integrates supported BMW vehicle information into Apple Home using BMW’s CarData Stream. Vehicle updates may appear immediately or after charging, locking, driving or wake events depending on your BMW model and backend behaviour.
View BMW battery state of charge and remaining range directly in Apple Home and Siri.
See vehicle access states alongside the rest of your HomeKit devices.
Tyre pressure data from BMW enabling you to ask Siri if your tyres are ok.
BMHome works with the live vehicle information BMW publishes to CarData Stream.
Use Siri and Apple Home automations alongside your existing HomeKit setup.
Send supported commands from Apple Home and Siri. Vehicle control depends on BMW CarData availability.
A clean Apple Home experience depends on correctly enabling BMW CarData Stream descriptors. The guide below is based on live BMHome beta testing and BMW documentation.
Download the BMHome Raspberry Pi image and flash it using Raspberry Pi Imager or Balena Etcher.
Once BMHome boots, open:
Create your Homebridge administrator account and sign in.
Sign in to BMW CarData using the same BMW ID used in the MyBMW app.
Navigate to:
Enable and save these descriptors:
Some descriptors are model-dependent and may not be available on every BMW or MINI.
Inside Homebridge:
Enter your:
Enable the BMHome child bridge using the purple bridge icon and restart Homebridge.
After Homebridge restarts, scan the HomeKit QR code shown on the BMHome accessory card.
Your BMW will then appear inside Apple Home alongside your HomeKit devices and Siri automations.
BMW vehicles do not continuously publish all telemetry in real time.
Updates may appear:
Available data varies by:
BMHome can only display data BMW publishes to CarData Stream for your vehicle.