Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Home Assistant
  3. The Watchman

The Watchman

MITPythonv0.8.4

A Home Assistant custom integration that scans configuration files for missing or renamed entities and actions to prevent automation failures.

GitHubGitHub
642 stars31 forks0 contributors

What is The Watchman?

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.

Target Audience

Home Assistant users with complex configurations involving automations, scripts, dashboards, and templates who need to maintain system reliability and avoid broken references.

Value Proposition

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.

Overview

Home Assistant custom integration to keep track of missing entities and actions in your config files

Use Cases

Best For

  • Detecting missing entities after removing or renaming integrations
  • Validating service and action references in automations and scripts
  • Monitoring configuration health in large Home Assistant setups
  • Preventing automation failures due to unavailable entities
  • Auditing YAML configuration files for broken references
  • Integrating configuration validation into dashboards via diagnostic sensors

Not Ideal For

  • Home Assistant users who exclusively configure via the UI without YAML files
  • Projects requiring flawless, dependency-aware validation without any manual rule tuning
  • Setups with performance constraints where scanning large YAML files on every change is not feasible

Pros & Cons

Pros

Proactive Issue Detection

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.

Customizable Ignore Rules

Supports wildcard patterns for ignoring entities, actions, files, and folders, with detailed examples in the configuration options to reduce false positives and tailor scanning.

Integrated Diagnostic Sensors

Provides real-time sensors like watchman_missing_entities for dashboard integration, enabling continuous monitoring of configuration health without manual checks.

Flexible Reporting

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.

Cons

Heuristic Parsing Inaccuracies

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

Configuration Overhead

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.

Limited to YAML Analysis

Only scans YAML files, so references in non-YAML sources or dynamically generated content may be overlooked, limiting comprehensiveness in mixed configuration environments.

Frequently Asked Questions

Quick Stats

Stars642
Forks31
Contributors0
Open Issues36
Last commit2 months ago
CreatedSince 2022

Tags

#home-automation#diagnostic-tools#configuration-validation#homeassistant#custom-integration#home-assistant#automation

Built With

Y
YAML
H
Home Assistant
P
Python

Included in

Home Assistant7.5k
Auto-fetched 1 day ago

Related Projects

Sonoff LANSonoff LAN

Control Sonoff Devices with eWeLink (original) firmware over LAN and/or Cloud from Home Assistant

Stars3,240
Forks454
Last commit3 days ago
WebRTC CameraWebRTC Camera

Home Assistant custom component for real-time viewing of almost any camera stream using WebRTC and other technologies.

Stars2,119
Forks227
Last commit5 months ago
Xiaomi Cloud Map ExtractorXiaomi Cloud Map Extractor

This custom integration provides a way to present a live view of a map for Xiaomi (Roborock/Viomi/Roidmi/Dreame) vacuums without a need for rooting.

Stars1,396
Forks155
Last commit3 months ago
Circadian LightingCircadian Lighting

Circadian Lighting custom component for Home Assistant

Stars885
Forks99
Last commit8 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub