A Home Assistant custom integration that scans configuration files for missing or renamed entities and actions to prevent automation failures.
The Watchman is a Home Assistant custom integration that scans your YAML configuration files to find references to missing, unavailable, or renamed entities and services. It helps prevent automation failures by alerting you to configuration issues before they cause problems, ensuring your smart home setup remains reliable as it evolves.
Home Assistant users with complex configurations involving automations, scripts, dashboards, and templates who need to maintain system reliability and avoid broken references.
Developers choose The Watchman for its proactive approach to configuration validation, lightweight parsing, and detailed reporting that integrates seamlessly with Home Assistant's ecosystem, offering a specialized tool not natively available in the platform.
Home Assistant custom integration to keep track of missing entities and actions in your config files
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Scans YAML configuration files to identify missing or renamed entities and services before they cause automation failures, as emphasized in its lightweight philosophy to maintain robust setups.
Supports wildcard patterns for ignoring entities, actions, files, and folders, with detailed examples in the configuration options to reduce false positives and tailor scanning.
Provides real-time sensors like watchman_missing_entities for dashboard integration, enabling continuous monitoring of configuration health without manual checks.
Generates reports as text files, YAML responses, or sends notifications via actions with configurable parameters like chunk_size, as shown in the action examples for compatibility with various services.
Relies on regex-based heuristics that can produce both false positives and negatives, necessitating manual adjustment of ignore rules, as admitted in the README under 'What does it do'.
Requires fine-tuning multiple options like startup delays, ignore lists, and file exclusions, which can be complex and time-consuming for users with large or dynamic configurations.
Only scans YAML files, so references in non-YAML sources or dynamically generated content may be overlooked, limiting comprehensiveness in mixed configuration environments.