awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
home-assistant avatar

home-assistant/home-assistant.io

0
View on GitHub↗
9,466 stars·8,340 forks·HTML·11 vueswww.home-assistant.io↗

Home Assistant.io

Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies.

The system functions as a Matter IoT controller and an MQTT home automation bridge, allowing for local interoperability between different manufacturers. It features a state-based entity model and an internal event bus that decouple physical device logic from system automation.

The platform provides extensive capabilities for automation and orchestration, including the use of reusable blueprints, visual logic builders, and dynamic templating for data transformation. It includes dedicated systems for energy management to track electricity, gas, and solar production, as well as tools for presence tracking, voice control, and secure remote access.

Administrative utilities include command-line tools for configuration debugging, safe-mode booting for troubleshooting, and a variety of security controls including multi-factor authentication and private credential isolation.

Features

  • Local-First Storage - Prioritizes local storage for all system states and historical data to eliminate reliance on cloud providers.
  • Workflow Automations - Provides a comprehensive engine for building complex smart home routines using visual editors and dynamic logic.
  • Home Automation - Acts as a self-hosted hub that integrates smart devices and executes automation logic locally to eliminate cloud dependencies.
  • Hardware State Entities - Models physical hardware as stateful entities with attributes to decouple device logic from system automation.
  • Smart Home and IoT - Functions as a central hub for managing and visualizing electricity, solar, gas, and water consumption.
  • Geographic Zone Transitions - Triggers automated actions when a person or device enters or leaves a predefined geographic zone.
  • Device Domain Organizations - Organizes entities and actions into functional domains to ensure consistent behavior across different hardware brands.
  • External Data Parsing - Extracts specific fields from raw JSON or command-line responses to transform them into usable system states.
  • Local Data Stores - Processes and stores all smart home data on local hardware to eliminate cloud dependencies.
  • Sensor Data Aggregation - Home Assistant averages sensor values, converts units, and counts active entities to derive insights from raw data.
  • Boolean Expression Evaluation - Evaluates boolean expressions within templates to decide if an automation sequence should proceed.
  • Entity State Registries - Maintains a centralized registry of the current status and attributes of all system entities.
  • Dynamic Templates - Uses logic-based templates to perform complex data conversions and conditional operations within scripts.
  • Script Sequences - Triggers ordered lists of actions through scripts, dashboards, or voice commands to automate household functions.
  • Automation Blueprints - Creates multiple functional scripts or automations from a single configurable template to reuse logic.
  • Visual Logic Editors - Provides a dedicated editor interface for defining complex sequences of automation actions, conditions, and triggers.
  • Template-Based Logic Engines - Uses a Jinja2-based logic engine to transform raw entity data into dynamic values for actions and notifications.
  • Automation Blueprints - Offers reusable automation blueprints that allow complex logic to be shared and applied across various devices.
  • Event-Based Triggers - Defines triggers, conditions, and actions to automatically respond to system events or state changes.
  • Execution Filters - Evaluates conditional requirements after a trigger occurs to block actions if specific criteria are not met.
  • Derived IoT Entities - Defines virtual sensors and switches whose states are computed from other existing entities using custom logic.
  • Device Action Invocations - Triggers specific behaviors in devices by targeting unique identifiers with control parameters.
  • Virtual Sensors - Calculates new sensor values by aggregating data from multiple existing entities using software logic.
  • Geographic Zone Monitoring - Monitors whether entities are present within defined geographic zones to drive location-based automations.
  • Event-Driven Automations - Launches automation sequences in response to hardware sensor state changes or device events.
  • IoT Asset Hierarchies - Assigns devices and entities to specific areas and floors for structural management of the home.
  • IoT Device Handlers - Wraps third-party hardware APIs into standardized logic to control diverse device brands through a single interface.
  • Mobile Presence Synchronizations - Synchronizes system state with mobile apps to enable remote management and geolocation-based presence detection.
  • Smart Home Control Interfaces - Constructs visual control interfaces using cards and layouts to monitor and manage smart home entities.
  • Third-Party Hardware Integration - Wraps third-party hardware APIs into a standardized internal interface to provide unified device control.
  • MQTT Messaging Integrations - Integrates with MQTT brokers to synchronize device states and trigger home automation workflows.
  • System Action Execution - Executes concrete operations on the system, such as modifying device states or activating scenes.
  • Automation Sequencing - Executes a sequence of actions and conditions in a specific order to perform complex home automation tasks.
  • Domain Specific Templating Engines - Implements a powerful templating engine for dynamic logic and data transformation of device states and time.
  • User Account Management - Home Assistant stores usernames and hashed passwords locally to control access and designate administrative ownership.
  • Security and Access Control - Home Assistant controls sign-in credentials, multi-factor authentication, and access tokens through a dedicated security profile.
  • User Access Management - Home Assistant assigns administrator or non-administrator roles to users to control who can modify system settings.
  • User Account Management - Home Assistant updates personal passwords and controls active session tokens to secure individual accounts.
  • Automated Device Discovery - Automatically scans the network to identify and register known hardware from various brands.
  • Device Class Filters - Home Assistant selects groups of entities based on their predefined device class, such as temperature or motion.
  • Event Bus Systems - Implements an internal event bus to decouple physical device changes from the triggering of automations.
  • Device Grouping - Directs actions to specific entities, physical areas, or device IDs to control multiple components.
  • Energy Management - Centralizes energy reporting by integrating data from solar inverters, utility meters, and energy monitors.
  • Automation Variable Injection - Home Assistant uses template variables to modify actions or messages based on the trigger platform and state data.
  • Conditional Logic Evaluation - Home Assistant performs boolean checks on values using a natural language syntax to determine if they meet criteria.
  • State Expression Evaluation - Home Assistant calculates values or executes logic within text using specific delimiters to generate dynamic output.
  • State Verification - Verifies if one or more entities match a specific state to determine if automation logic should proceed.
  • Presence Tracking - Monitors the physical location and presence of persons to trigger home automations.
  • Voice Interaction Management - Coordinates the full voice interaction loop including wake-word detection, speech recognition, and response synthesis for device control.
  • Natural Language Device Control - Implements systems that translate human natural language into actionable commands for smart home devices.
  • Voice Assistants - Provides a local system for processing spoken language to enable conversational interaction and hands-free control of home devices.
  • Command Parsing - Processes spoken commands using pattern matching and wildcards to trigger specific home automation actions.
  • Current Monitoring - Measures electrical current draw using transformer clamp sensors to track power consumption.
  • IoT Entity Filters - Provides labels and filters to isolate subsets of smart home devices and automations.
  • Presence and Location - Monitors the physical location and presence of users and devices using trackers and map-based zones.
  • Hierarchical Location Mapping - Implements spatial organization that nests devices within floors and areas for bulk action targeting.
  • Matter Standard Integrations - Implements integration logic for pairing Matter-certified devices using QR codes or manual entry.
  • Attribute Selectors - Offers UI mechanisms for browsing and selecting available state attributes of specific entities.
  • Custom Python Integration - Executes standard Python string and numeric methods within templates to transform data values.
  • Data Transformation Filters - Modifies data by passing it through a chain of filters to convert types or format text.
  • Entity Labels - Groups and filters entities based on custom assigned labels regardless of physical location.
  • Datetime String Formatting - Home Assistant converts a date or time object into a custom string format for display purposes.
  • Entity Selectors - Implements a finder interface to target specific entities, devices, or areas using filters.
  • Entity Search & Indexing - Locates specific system entities or devices via a global search overlay.
  • Long-Term Statistics Storage - Home Assistant records hourly aggregates of sensor data to maintain historical trends while purging short-term snapshots.
  • Missing Value Imputation - Replaces unknown or unavailable sensor states with default values or alternative logic branches.
  • Numeric Comparison Validators - Validates if an entity state or attribute falls above or below specified numeric thresholds.
  • Shared Definition Importing - Enables loading specific macros or template files into configurations via import and include statements.
  • State Timestamps - Records the exact time when entity states are updated to maintain a historical timeline.
  • State Type Casting - Converts text-based sensor states into integers or floats using fallback values to prevent errors.
  • String-to-Datetime Parsing - Home Assistant transforms a text string or UNIX timestamp into a formal datetime object using specified formats.
  • Time Zone Management - Converts timestamps between local and UTC time zones to ensure accurate temporal comparisons.
  • Entity Grouping - Allows merging multiple entities into a single representative group for unified control.
  • State-Based Entity Counters - Filters entities by their current state to return a total count of matching items.
  • Configuration File Validators - Checks configuration and automation files for syntax errors before applying changes to ensure system stability.
  • Template Configuration Exposers - Exposes blueprint-defined parameters as variables for evaluation within dynamic automation templates.
  • Real-Time Code Evaluation - Produces real-time messages or values by evaluating code snippets against current system data.
  • Template Utility Macros - Home Assistant creates macros that return data types like numbers or lists to perform logic checks.
  • Component-Based Date-Time Specifications - Offers standardized inputs for specifying dates, times of day, and durations.
  • Date Difference Calculators - Calculates the duration between two datetime objects or generates human-readable time-since strings.
  • Dynamic Action Resolution - Uses templates to dynamically determine which action to execute based on the current system state.
  • Dynamic Value Inputs - Accepts templates in input fields to allow dynamic values based on entity states or calculations.
  • Action Concurrency - Executes multiple automation actions simultaneously rather than sequentially.
  • Blueprint Synchronization - Provides the ability to download and update automation templates from external URLs.
  • Webhook Triggers - Provides HTTP endpoints that allow external services to trigger specific home automation sequences.
  • Concurrency Policies - Defines how to handle new triggers when a previous instance of the same automation is still executing.
  • Execution Simulation - Allows verifying entire automation flows by simulating trigger events to ensure actions execute correctly.
  • Automation Action Testing - Provides tools to manually execute and verify individual automation steps and conditions in isolation.
  • Blueprint De-parameterization - Enables converting a parameterized blueprint automation into a standard automation for manual overrides.
  • Component Selectors - Provides specialized selectors for system components like backup locations and conversation agents within blueprints.
  • Trigger State Management - Enables users to enable, disable, or toggle specific automation triggers to control system responses.
  • Execution Flow Controls - Manages the execution flow of automations via stopping, looping, or branching based on conditional logic.
  • Floor Management - Provides systems for defining and managing physical floor levels and zones within the home environment.
  • State Inspection Tools - Home Assistant views the current state and attributes of all entities to verify data for triggers and conditions.
  • Community Logic Imports - Maps community-authored automation logic to local devices to apply preconfigured routines.
  • Configuration File Splitting - Supports distributing complex settings across multiple files using include statements to simplify configuration management.
  • Public Base URL Configuration - Home Assistant defines the public internet address used by the system to coordinate remote connections.
  • Template Variables - Assigns values to named identifiers for reuse throughout a dynamic template.
  • Calendar Event Triggers - Triggers automations when calendar events start or end, including support for time offsets.
  • Add-on Hosting - Provides capabilities for hosting supplemental software as add-ons within the automation ecosystem.
  • MQTT Bridging - Bridges MQTT messages from IoT devices to trigger automated workflows and synchronize system states.
  • Cover Actuators - Implements the hardware control logic required to operate blinds, shutters, and garage doors.
  • Device State Presets - Captures current states of selected devices as named scenes to be restored as presets later.
  • Device State Scenes - Applies predefined sets of device states to restore specific environment configurations.
  • Gas Consumption Monitoring - Tracks and measures natural gas usage via hardware interfaces for home utility monitoring.
  • Geolocation Triggers - Provides automation triggers based on the entry or exit of devices from predefined geographic zones.
  • HVAC Control Systems - Provides logic for regulating heating and cooling systems based on thermostat and sensor inputs.
  • Manual Automation Scripts - Enables users to manually trigger the action sequence of an automation, optionally bypassing conditions.
  • Matter and BLE Gateway Controllers - Functions as a controller for pairing and managing smart home devices using the Matter standard for local interoperability.
  • Appliance Energy Monitoring - Provides detailed monitoring of energy consumption for individual household appliances and smart plugs.
  • Temporal Automation Constraints - Provides the ability to restrict automation actions to specific time windows or calendar days.
  • Virtual Entities - Builds software-defined virtual entities to store states and perform calculations for dashboards.
  • System Event Triggers - Triggers manual system events with custom data to communicate between scripts and integrations.
  • Event Notifications - Home Assistant delivers messages and images to connected devices to alert users of specific events.
  • Hardware Device Selectors - Identifies and targets hardware devices using filters such as model ID or integration type.
  • Timestamp Formatters - Converts raw timestamps into human-readable date and time strings using custom format codes.
  • Conditional Logic - Home Assistant evaluates a statement and executes specific text or actions only when the condition is true.
  • Data Type Conversions - Home Assistant transforms values between text, integers, floats, and booleans using filters and fallback defaults.
  • Datetime Manipulation Utilities - Home Assistant formats, compares, and performs calculations on timestamps to trigger time-sensitive logic.
  • JSON Parsing - Converts JSON formatted text from sensors or payloads into accessible objects.
  • Script Variable Management - Manages and overrides variables within automation sequences to provide dynamic data for templates.
  • Nested Template Data Access - Retrieves specific values from lists using indices and from dictionaries using dot or bracket notation.
  • Credential Isolation - Home Assistant replaces passwords and API keys in configuration files with identifiers that map to a secure file.
  • Secure Remote Access - Home Assistant establishes secure external connectivity via cloud services, encrypted tunnels, or SSL certificates.
  • Multi-Factor Authentication - Home Assistant requires a username and password for entry and uses multi-factor authentication to protect the system.
  • Blueprint Input Configurations - Defines user-facing input fields and selectors for blueprints to capture specific entities or values.
  • Template Macros - Allows the definition of custom, reusable template logic that can be shared across different configuration areas.
  • Automation Execution Contexts - Provides special variables to reference an entity's own state or the trigger data that initiated an automation.
  • Boolean Logic Combinators - Uses boolean logic combinators to evaluate multiple conditions before proceeding with an automation action.
  • Dynamic Value Computations - Evaluates expressions to determine action data and notification content based on the current system state.
  • Configuration Packages - Organizes related settings for specific rooms or functions into single configuration packages.
  • Latching Logic - Maintains a state as true once a threshold is crossed until a separate clearing condition is met.
  • Automation Schema Definitions - Provides a standardized schema for defining metadata and requirements for reusable automation blueprints.
  • Automation Debugging - Visualizes the execution path and timing of automations through interactive graphs and logs for troubleshooting.
  • Label-Based Targeting - Allows targeting groups of devices or entities for actions based on custom assigned labels.
  • Backup and Restore - Recovers previous system states using external backups to restore account access and configurations.
  • Configuration Backups - Creates and manages backups of local application configuration files for restoration or migration.
  • Configuration Hot-Reloading - Enables applying changes to configuration files at runtime without requiring a full system restart.
  • Safe Modes - Home Assistant starts the system without loading custom additions to isolate if a problem originates from core software.
  • Electricity Meter Integrations - Interfaces with hardware electricity meters and provider APIs to track real-time power usage.
  • Solar Production Forecasting - Predicts future solar energy generation based on weather data to drive automated home actions.
  • Energy Flow Visualizations - Provides visual dashboards showing real-time energy movement between production, storage, and consumption.
  • Energy Tariff Configurations - Defines time-of-use pricing structures to categorize energy usage and calculate costs across different tariffs.
  • Power-to-Energy Converters - Converts real-time power measurements in Watts into total energy usage for accurate historical tracking.
  • Home Battery Integrations - Monitors energy flow and state-of-charge data for residential battery storage systems.
  • Solar Inverter Integrations - Ingests data from solar power inverters to monitor real-time energy production.
  • Action Response Capturing - Captures output from executed actions into variables for use as input in subsequent automation steps.
  • System Setting Configurations - Provides a configuration file for managing advanced system settings and integration parameters not available in the UI.
  • Third-Party Application Management - Installs and manages third-party applications and automation engines to extend core system capabilities.
  • Solar Event Triggers - Triggers automation actions based on local sunrise, sunset, or solar elevation angles.
  • Template Logic Sandboxing - Tests dynamic logic and variables in a sandbox environment to verify output before deployment.
  • Structured Configuration Editors - Provides single-line, multi-line, and structured YAML editors for entering complex data objects.
  • List Iteration - Repeats a sequence of actions or text for every item found in a list.
  • Dynamic Text Formatting - Home Assistant transforms raw data into human-readable sentences or summaries for user-facing interfaces.
  • Visual Automation Editors - Provides a graphical user interface for designing automated workflows without writing code.
  • Execution Error Captures - Controls whether an automation sequence halts or continues after an action encounters an error.
  • State Validations - Verifies that an entity matches a specific state to prevent errors when entities are missing.

Historique des stars

Graphique de l'historique des stars pour home-assistant/home-assistant.ioGraphique de l'historique des stars pour home-assistant/home-assistant.io

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait home-assistant/home-assistant.io ?

Home Assistant is a local home automation platform and server that acts as an IoT device orchestrator. It integrates diverse smart home hardware by wrapping third-party APIs into a standardized logic layer and stores all system state and historical statistics on local hardware to eliminate cloud dependencies.

Quelles sont les fonctionnalités principales de home-assistant/home-assistant.io ?

Les fonctionnalités principales de home-assistant/home-assistant.io sont : Local-First Storage, Workflow Automations, Home Automation, Hardware State Entities, Smart Home and IoT, Geographic Zone Transitions, Device Domain Organizations, External Data Parsing.

Quelles sont les alternatives open-source à home-assistant/home-assistant.io ?

Les alternatives open-source à home-assistant/home-assistant.io incluent : home-assistant/core — Home Assistant is a centralized home automation platform designed to orchestrate diverse internet-connected devices… arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and… domoticz/domoticz — Domoticz is a home automation platform and multi-protocol IoT orchestrator designed for controlling smart home devices… smartthingscommunity/smartthingspublic — This project is a smart home automation framework and a library of device drivers and handlers designed to integrate… jenkinsci/docker — This project is a containerized build automation system and self-hosted DevOps platform provided as a Docker image. It… cameraui/camera.ui — Camera.ui is a self-hosted network video recorder that provides a centralized dashboard for managing live surveillance…

Alternatives open source à Home Assistant.io

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Home Assistant.io.
  • home-assistant/coreAvatar de home-assistant

    home-assistant/core

    87,753Voir sur GitHub↗

    Home Assistant is a centralized home automation platform designed to orchestrate diverse internet-connected devices and services. It functions as a local-first control system that normalizes heterogeneous hardware protocols into a unified set of entities, attributes, and services. The core architecture relies on an event-driven state bus and a modular integration model, allowing the system to manage state changes and communicate across decoupled components through standardized interfaces. The platform distinguishes itself through a highly flexible, declarative configuration framework that all

    Pythonasynciohacktoberfesthome-automation
    Voir sur GitHub↗87,753
  • arendst/tasmotaAvatar de arendst

    arendst/Tasmota

    24,502Voir sur GitHub↗

    Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

    Carduinoautomationesp32
    Voir sur GitHub↗24,502
  • domoticz/domoticzAvatar de domoticz

    domoticz/domoticz

    3,778Voir sur GitHub↗

    Domoticz is a home automation platform and multi-protocol IoT orchestrator designed for controlling smart home devices and automating routines. It functions as an event-driven automation engine and a centralized system for managing connected sensors and hardware across Linux, Windows, and Raspberry Pi. The system acts as a Zigbee and Z-Wave controller and an MQTT IoT gateway, bridging disparate hardware ecosystems through a flexible plugin system. This allows for the unification of various communication standards into a single management interface. The platform covers broad capabilities incl

    C++cppdomoticzdzvents
    Voir sur GitHub↗3,778
  • smartthingscommunity/smartthingspublicAvatar de SmartThingsCommunity

    SmartThingsCommunity/SmartThingsPublic

    2,629Voir sur GitHub↗

    This project is a smart home automation framework and a library of device drivers and handlers designed to integrate hardware into the SmartThings ecosystem. It functions as an IoT device handler repository that translates proprietary hardware signals into standard commands for a central hub. The system emphasizes a local hub rules engine to execute automation logic and device routines directly on hardware, reducing reliance on cloud processing. It provides a collection of custom drivers specifically for managing Zigbee, Z-Wave, and LAN devices. The framework covers the development of custom

    Groovyinternet-of-thingsoauth2open-source
    Voir sur GitHub↗2,629
  • Voir les 30 alternatives à Home Assistant.io→