My comprehensive Home Assistant configuration for a smart home with extensive automation, security monitoring, and entertainment systems. The setup focuses on reliability, user experience, and integration across multiple protocols (Z-Wave, Zigbee, IP, Bluetooth). This configuration serves as a showcase of advanced Home Assistant capabilities and custom automation solutions.
Hardware Infrastructure:
- Lenovo Tiny P330 Cluster running Home Assistant (Container) in a VM (4 CPU cores, 4GB RAM, 50GB disk)
- Multiple tablets and mobile devices for interface access
- Distributed radio connectivity via IP network
Software Stack:
- Home Assistant with package-based configuration
- ZWaveJS2MQTT for Z-Wave device management
- Zigbee2MQTT for Zigbee device management
- Valetudo for robot vacuums
- Mosquitto MQTT broker for device communication
- Custom integrations for specialized functionality
Network Topology:
- Centralized server-based architecture
- Distributed radio connectivity via IP network
- Multi-protocol support (Z-Wave, Zigbee, IP, Bluetooth)
- Centralized authentication with LDAP integration
- alarmo: Advanced alarm system with multiple zones and automation triggers
- frigate: AI-powered video surveillance with object detection
- noonlight: Emergency response integration for enhanced security
- adaptive_lighting: Automatic lighting adjustments based on time and natural light
- battery_notes: Battery level tracking with smart notifications
- enphase_envoy: Solar panel monitoring and energy production tracking
- huesyncbox: Philips Hue Sync Box control for TV lighting synchronization
- spotcast: Spotify casting integration for whole-home audio
- vaddio_conferenceshot: Professional video conferencing camera control
- webrtc: WebRTC camera integration for real-time video streaming
- ecoflow: Portable power station monitoring and control
- ecoflow_cloud: Cloud-based EcoFlow device management
- keymaster: Advanced lock management with access codes and scheduling
- smartir: Infrared remote control for legacy devices
- browser_mod: Browser-based automations and popups
- hacs: Home Assistant Community Store for managing custom integrations and cards
- ingress: Embed external web services as Home Assistant panels
- lovelace_gen: Dynamic Lovelace dashboard generation
- mass_queue: Mass (Music Assistant) queue management
- midas: California energy prices from MIDAS API
- mqtt_discoverystream: MQTT device discovery and management
- mqtt_vacuum_camera: Robot vacuum camera integration
- open_epaper_link: E-paper display integration
- pirateweather: Alternative weather data provider
- qr_generator: QR code generation for device setup
- remote_homeassistant: Remote Home Assistant integration
- simpleicons: Custom icon integration for enhanced UI
- smartthinq_sensors: LG ThinQ sensor integration
- spook: Enhanced entity management and automation
- spook_inverse: Inverse entity management for advanced automation
- apexcharts-card: Advanced charting and graphs for sensor data
- bar-card: Bar chart visualizations for comparative data
- power-flow-card: Energy flow visualization for solar systems
- weather-card: Comprehensive weather display and forecasting
- button-card: Customizable button interface for device control
- numberbox-card: Numeric input controls for devices
- simple-thermostat: Thermostat interface with scheduling
- slider-button-card: Slider controls with button actions
- hass-swipe-navigation: Swipe-based navigation for mobile interfaces
- kiosk-mode: Kiosk interface mode for wall-mounted tablets
- lovelace-layout-card: Advanced layout management with conditional displays
- stack-in-card: Nested card layouts for complex interfaces
- vertical-stack-in-card: Vertical stacking for organized layouts
- advanced-camera-card: Comprehensive camera card with live viewing, clips browsing, and fullscreen mode
- lovelace-xiaomi-vacuum-map-card: Robot vacuum mapping interface
- mass-player-card: Mass (Music Assistant) player controls and interface
- mass_card: Mass (Music Assistant) card for music streaming
- mini-media-player: Compact media controls for audio/video
- mixer-card: Audio mixer controls with faders and sliders for audio devices
- roku-card: Roku device control and status
- config-template-card: Template-based card configuration
- custom-brand-icons: Custom brand icons for enhanced UI
- decluttering-card: UI simplification and conditional displays
- lovelace-auto-entities: Dynamic entity lists based on device states
- lovelace-card-mod: CSS styling and modifications for custom appearance
- lovelace-digital-clock: Digital clock display
- lovelace-fold-entity-row: Collapsible entity rows
- lovelace-state-switch: State-based card switching
- lovelace-template-entity-row: Template-based entity rows
This configuration includes a comprehensive collection of custom blueprints created by the repository owner for various automation scenarios.
- Automation Blueprints: 20 blueprints covering device-specific automations, lighting controls, battery management, and more
- Script Blueprints: 1 blueprint for e-paper display control
- Template Blueprints: 1 blueprint for air quality calculations
- Device-Specific: Emulated Roku, E-Paper Tags, Tuya Remotes
- Z-Wave Devices: Inovelli switches and dimmers, Zooz scene controllers
- General Automation: Motion lights, adaptive lighting, battery management
- Template Sensors: Air quality calculations and environmental monitoring
For detailed documentation, usage examples, and one-click import buttons, see the Blueprint Documentation.
The configuration uses a package-based organization system for modular and maintainable code:
- air_quality.yaml: Air quality monitoring and alerts
- appliances.yaml: Appliance control and monitoring
- assistant.yaml: Voice assistant integration
- default_config.yaml: Default configuration settings
- lighting_utilities.yaml: Centralized lighting utility scripts
- media_music.yaml: Whole-home audio and entertainment
- notifications.yaml: Notification management
- presence.yaml: Presence detection and automation
- security.yaml: Cross-room security and monitoring
- tablets.yaml: Tablet interface management
- weather.yaml: Weather monitoring and alerts
- weatherman.yaml: Advanced weather forecasting
- downstairs_bathroom.yaml: Bathroom automation
- downstairs_hallway.yaml: Hallway lighting and motion control
- front_door.yaml: Entry door security and access control
- garage.yaml: Garage door control and monitoring
- guest_room.yaml: Guest room automation
- gym.yaml: Home gym automation
- hallway.yaml: Main hallway controls
- hallway_bathroom.yaml: Bathroom-specific features
- kitchen/: Kitchen automation and appliance control
- living_room/: Entertainment and living space management
- master_bathroom.yaml: Master bathroom automation
- master_bedroom.yaml: Master bedroom comfort and security
- office.yaml: Office automation and productivity features
- server_rack.yaml: Server infrastructure monitoring
- stairway.yaml: Stairway lighting and safety features
Single responsive Lovelace dashboard (dashboards/home.yaml) that adapts to different screen sizes:
- Large screens (10"+ tablets): Two-column layout with left navigation
- Medium screens: Top navigation bar with responsive grid
- Small screens (phones): Single-column layout with stacked cards
Custom cards provide specialized interfaces for different device types and automation scenarios. The dashboard includes sections for:
- Appliances and utilities
- Climate and environment
- Home overview and status
- Lighting controls
- Media and entertainment
- Robot vacuums and cleaning
- Security and monitoring
* Screenshots use a template from Design Bolts.
I treat my Home Assistant configuration as an active open source project but don't always follow the best practices (with issues and PRs). If there's something you'd like to improve or contribute to it, please feel free to make a PR.
The MIT License (MIT)
Copyright (c) 2026 Rohan Kapoor
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.





