Files
home-automation/apps/rules/impl/__init__.py
2025-11-11 16:38:41 +01:00

16 lines
444 B
Python

"""
Rule Implementations Package
This package contains all rule implementation modules.
Naming Convention:
- Module name: snake_case matching the rule type name
Example: window_setback.py for type 'window_setback@1.0'
- Class name: PascalCase + 'Rule' suffix
Example: WindowSetbackRule
The rule engine uses load_rule() from rule_interface to dynamically
import modules from this package based on the 'type' field in rules.yaml.
"""