Refactor HomeKit configuration to support a multi-bridge setup, enhancing stability and performance. Separate camera and front door lock entities into dedicated accessory mode bridges for improved reliability. Update entity filters and configurations accordingly.

This commit is contained in:
Carlo Costanzo
2025-12-04 17:14:07 -05:00
parent e83e957ab5
commit bea84af5cd

View File

@@ -1,84 +1,103 @@
#------------------------------------------- ######################################################################
# HomeKit Configuration for Home Assistant # @CCOSTAN - Follow Me on X
# # For more info visit https://www.vcloudinfo.com/click-here
# Description: This file controls the HomeKit integration settings, # Original Repo : https://github.com/CCOSTAN/Home-AssistantConfig
# defining which entities are exposed to Apple HomeKit. # -------------------------------------------------------------------
# # HomeKit Configuration - Multi-bridge setup for stability.
# Follow me on https://www.vcloudinfo.com/click-here # Main bridge handles lights/locks/climate; cameras + front lock are
# Original Repository: https://github.com/CCOSTAN/Home-AssistantConfig # isolated in accessory-mode bridges for better reliability.
##------------------------------------------- # -------------------------------------------------------------------
######################################################################
filter: # Main bridge (everything except cameras + front door lock)
include_domains: - name: Home Assistant Bridge
- climate mode: bridge
- cover port: 21063
- lock filter:
exclude_domains: include_domains:
- camera - climate
- media_player - cover
- sensor - lock
- script exclude_domains:
- sensor - camera
- switch - media_player
- scene - sensor
- light - script
include_entities: - switch
- camera.bedroomgate - scene
- camera.driveway - light
- camera.filtergate include_entities:
- camera.frontdoorbell - light.bedroom
- camera.poolcam - light.bedroom_lights
- camera.frontlawn - light.den_lights
- camera.garagecam - light.dinette_lights
- light.bedroom - light.dining_room_lights
- light.bedroom_lights - light.foyer
- light.den_lights - light.garage_lights
- light.dinette_lights - light.hallway_lights
- light.dining_room_lights - light.kitchen_lights
- light.foyer - light.living_room_accents
- light.garage_lights - light.living_room_lights
- light.hallway_lights - light.office_lights
- light.kitchen_lights - light.outdoor_front_lights
- light.living_room_accents - light.upstairs_lights
- light.living_room_lights - light.upstairs_lamp
- light.office_lights - light.sink
- light.outdoor_front_lights - switch.lr_amp
- light.upstairs_lights exclude_entities:
- light.upstairs_lamp - lock.front_door
- light.sink - lock.spaceship_door_lock
- switch.lr_amp - lock.spaceship_charger_door_lock
exclude_entities: - lock.spaceship_trunk_lock
- lock.spaceship_door_lock - lock.spaceship_frunk_lock
- lock.spaceship_charger_door_lock - climate.spaceship_hvac_climate_system
- lock.spaceship_trunk_lock
- lock.spaceship_frunk_lock # Cameras in accessory mode (better performance/reliability)
- climate.spaceship_hvac_climate_system - name: HomeKit Cameras
mode: accessory
entity_config: port: 21064
camera.frontdoorbell: filter:
video_codec: copy include_entities:
stream_source: rtsp://192.168.10.14:8554/frontdoorbell?mp4 - camera.bedroomgate
camera.poolcam: - camera.driveway
linked_motion_sensor: binary_sensor.poolcam_motion_sensor - camera.filtergate
video_codec: copy - camera.frontdoorbell
stream_source: rtsp://192.168.10.14:8554/poolcam?mp4 - camera.poolcam
camera.frontlawn: - camera.frontlawn
linked_motion_sensor: binary_sensor.frontlawn_motion_sensor - camera.garagecam
video_codec: copy entity_config:
stream_source: rtsp://192.168.10.14:8554/frontlawn?mp4 camera.frontdoorbell:
camera.garagecam: video_codec: copy
linked_motion_sensor: binary_sensor.garagecam_motion_sensor stream_source: rtsp://192.168.10.14:8554/frontdoorbell?mp4
video_codec: copy camera.poolcam:
stream_source: rtsp://192.168.10.14:8554/garagecam?mp4 linked_motion_sensor: binary_sensor.poolcam_motion_sensor
camera.bedroomgate: video_codec: copy
linked_motion_sensor: binary_sensor.bedroomgate_motion_sensor stream_source: rtsp://192.168.10.14:8554/poolcam?mp4
video_codec: copy camera.frontlawn:
stream_source: rtsp://192.168.10.14:8554/bedroomgate?mp4 linked_motion_sensor: binary_sensor.frontlawn_motion_sensor
camera.driveway: video_codec: copy
linked_motion_sensor: binary_sensor.driveway_motion_sensor stream_source: rtsp://192.168.10.14:8554/frontlawn?mp4
video_codec: copy camera.garagecam:
stream_source: rtsp://192.168.10.14:8554/driveway?mp4 linked_motion_sensor: binary_sensor.garagecam_motion_sensor
camera.filtergate: video_codec: copy
linked_motion_sensor: binary_sensor.filtergate_motion_sensor stream_source: rtsp://192.168.10.14:8554/garagecam?mp4
video_codec: copy camera.bedroomgate:
stream_source: rtsp://192.168.10.14:8554/filtergate?mp4 linked_motion_sensor: binary_sensor.bedroomgate_motion_sensor
video_codec: copy
stream_source: rtsp://192.168.10.14:8554/bedroomgate?mp4
camera.driveway:
linked_motion_sensor: binary_sensor.driveway_motion_sensor
video_codec: copy
stream_source: rtsp://192.168.10.14:8554/driveway?mp4
camera.filtergate:
linked_motion_sensor: binary_sensor.filtergate_motion_sensor
video_codec: copy
stream_source: rtsp://192.168.10.14:8554/filtergate?mp4
# Front door lock in accessory mode (keeps lock responsive/available)
- name: HomeKit Front Door Lock
mode: accessory
port: 21065
filter:
include_entities:
- lock.front_door