Skip to content

rohankapoorcom/homeassistant-config

Repository files navigation

Home Assistant Configuration

Project Maintenance License GitHub Actions GitHub Activity GitHub Last Commit CodeRabbit Pull Request Reviews

About

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.

Architecture Overview

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:

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

Custom Integrations

Security & Monitoring

  • 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

Climate & Environment

  • 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

Media & Entertainment

  • 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

Smart Home Control

  • 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

Utilities & Tools

Custom Lovelace Cards

Data Visualization

Home Automation

Layout & Navigation

Media & Entertainment

Utilities

Custom Blueprints

This configuration includes a comprehensive collection of custom blueprints created by the repository owner for various automation scenarios.

Blueprint Types Available

  • 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

Key Blueprint Categories

  • 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.

Package Organization

The configuration uses a package-based organization system for modular and maintainable code:

Feature-based Packages

Room-based Packages

Dashboard Structure

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

Home         Lights

Vacuums         Appliances

Music         TV Remote

* Screenshots use a template from Design Bolts.

Contributing

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.

License

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.

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors