A Home Assistant integration that publishes smart home events to Elasticsearch for advanced analytics and visualization.
Home Assistant Elasticsearch is an integration component that publishes events from a Home Assistant smart home system to an Elasticsearch cluster. It solves the problem of limited long-term data retention and advanced analytics in Home Assistant by enabling users to store, search, and visualize their smart home data using Elasticsearch's powerful tools like Kibana.
Home Assistant users who want to perform advanced analytics, long-term trend analysis, or create sophisticated visualizations and alerts for their smart home data beyond the built-in capabilities.
Developers choose this integration because it provides a seamless, secure, and efficient way to leverage Elasticsearch's full observability stack for IoT data, offering features like automated data lifecycle management, flexible event filtering, and compatibility with Elastic's security features.
Publish Home-Assistant events to Elasticsearch
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Elasticsearch's Bulk API for high-performance event ingestion, as emphasized in the features for optimal data throughput.
Configures Datastreams with TSDS, DLM, or ILM based on cluster capabilities, simplifying lifecycle management without manual intervention.
Supports Elastic Stack security via optional authentication with usernames, passwords, or API keys, ensuring secure data transmission as noted in the README.
Allows filtering events by domains or entities, giving users precise control over which data is published, reducing noise and storage costs.
Requires setting up and maintaining an Elasticsearch cluster, adding significant infrastructure overhead and complexity beyond Home Assistant itself.
The cluster health sensor was removed in version 0.6.0, forcing users to create custom REST sensors, which increases setup effort and maintenance.
To fully utilize the integration, users need familiarity with Elasticsearch and Kibana, which can be a barrier for those new to the Elastic Stack.