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
- climate.spaceship_hvac_climate_system
entity_config: # Cameras in accessory mode (better performance/reliability)
camera.frontdoorbell: - name: HomeKit Cameras
video_codec: copy mode: accessory
stream_source: rtsp://192.168.10.14:8554/frontdoorbell?mp4 port: 21064
camera.poolcam: filter:
linked_motion_sensor: binary_sensor.poolcam_motion_sensor include_entities:
video_codec: copy - camera.bedroomgate
stream_source: rtsp://192.168.10.14:8554/poolcam?mp4 - camera.driveway
camera.frontlawn: - camera.filtergate
linked_motion_sensor: binary_sensor.frontlawn_motion_sensor - camera.frontdoorbell
video_codec: copy - camera.poolcam
stream_source: rtsp://192.168.10.14:8554/frontlawn?mp4 - camera.frontlawn
camera.garagecam: - camera.garagecam
linked_motion_sensor: binary_sensor.garagecam_motion_sensor entity_config:
video_codec: copy camera.frontdoorbell:
stream_source: rtsp://192.168.10.14:8554/garagecam?mp4 video_codec: copy
camera.bedroomgate: stream_source: rtsp://192.168.10.14:8554/frontdoorbell?mp4
linked_motion_sensor: binary_sensor.bedroomgate_motion_sensor camera.poolcam:
video_codec: copy linked_motion_sensor: binary_sensor.poolcam_motion_sensor
stream_source: rtsp://192.168.10.14:8554/bedroomgate?mp4 video_codec: copy
camera.driveway: stream_source: rtsp://192.168.10.14:8554/poolcam?mp4
linked_motion_sensor: binary_sensor.driveway_motion_sensor camera.frontlawn:
video_codec: copy linked_motion_sensor: binary_sensor.frontlawn_motion_sensor
stream_source: rtsp://192.168.10.14:8554/driveway?mp4 video_codec: copy
camera.filtergate: stream_source: rtsp://192.168.10.14:8554/frontlawn?mp4
linked_motion_sensor: binary_sensor.filtergate_motion_sensor camera.garagecam:
video_codec: copy linked_motion_sensor: binary_sensor.garagecam_motion_sensor
stream_source: rtsp://192.168.10.14:8554/filtergate?mp4 video_codec: copy
stream_source: rtsp://192.168.10.14:8554/garagecam?mp4
camera.bedroomgate:
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