$ account home-assistant
Home Assistant Core is the open-source home automation platform that powers millions of smart homes. It provides a unified event-driven architecture for integrating, controlling, and automating IoT devices, services, and voice assistants. The system runs as a Python async application with a modular component system: each integration (e.g., lights, sensors, climate, locks) is a self-contained Python package under `homeassistant/components/`, following a consistent pattern of config entries, data update coordinators, and entity platforms. Key entry points include the CLI (`hass`), the web-based frontend (served via aiohttp), WebSocket API, and REST API. Data flows are event-driven: state changes, service calls, and automation triggers propagate through a central bus. External dependencies include hundreds of third-party libraries for device communication (BLE, Zigbee, Z-Wave, MQTT, HTTP), cloud services (Nabu Casa, Google Assistant, Alexa), and media playback (Cast, DLNA). The architecture is a monolith with a plugin system, not microservices, but supports horizontal scaling via separate instances and the 'recorder' component for persistent state history.
This is the official documentation website for Home Assistant, a popular open-source home automation platform. Built with Jekyll (a static site generator), the repository contains extensive documentation including integration guides, automation tutorials, configuration references, and a blog. It includes custom Ruby plugins for enhanced content presentation (alerts, tabbed blocks, terminology tooltips, template function documentation) and dedicated product pages for Home Assistant hardware (Green, Yellow, Connect ZBT-2, ZWA-2, Voice Preview Edition). The site is not a software application or data pipeline but a content-driven knowledge base. The repository is actively maintained with frequent updates and a well-organized structure for community contributions.
This repository contains the Debian packaging and installer scripts for Home Assistant Supervised, an advanced installation method that runs the full Home Assistant Supervisor stack on a standard Debian operating system using Docker. The package configures system services (NetworkManager, systemd-resolved, AppArmor, Docker), downloads and runs the Supervisor container, and sets up the necessary systemd units and configuration files. The installer is a set of Debian maintainer scripts (preinst, postinst, postrm) that orchestrate the setup, including network checks, Docker image pulls, and system hardening. The project is explicitly deprecated as of Home Assistant OS 2025.12.0 and is no longer supported, though the code remains functional for legacy installations. It is a straightforward, well-structured installer with no reusable software components beyond its specific deployment purpose.
This repository is a build configuration for the Home Assistant Docker base image. It contains a multi-stage Dockerfile that installs various system dependencies (bluez, ffmpeg, nmap, etc.), builds and integrates third-party libraries (ssocr, libcec, PicoTTS, Telldus) via builder stages, installs Python wheels from a requirements.txt, and copies a root filesystem overlay. The CI/CD pipelines (builder.yml, hadolint, shellcheck, release drafter) automate building multi-arch images for amd64 and aarch64, and publishing on releases. The repository itself does not contain any application code, CLI entry points, or service logic; it purely defines how to assemble the container environment used by Home Assistant Core. Its architecture is a set of build scripts and Dockerfile instructions. Key entry points are the Dockerfile and the builder workflow. External dependencies include Alpine Linux packages, Python packages (Brotli, mysqlclient, psycopg2), and upstream project patches.