1
0
mirror of https://github.com/esphome/esphome.git synced 2025-06-18 22:35:40 +01:00

[core] Add script to extract actions, conditions, and pin_providers ()

This commit is contained in:
Jesse Hills
2024-06-25 16:43:30 +12:00
committed by GitHub
parent 53cfa8d3a1
commit 11b8e2e1af
2 changed files with 45 additions and 18 deletions

25
script/extract_automations.py Executable file

@ -0,0 +1,25 @@
#!/usr/bin/env python3
import json
from helpers import git_ls_files
from esphome.automation import ACTION_REGISTRY, CONDITION_REGISTRY
from esphome.pins import PIN_SCHEMA_REGISTRY
list_components = __import__("list-components")
if __name__ == "__main__":
files = git_ls_files()
files = filter(list_components.filter_component_files, files)
components = list_components.get_components(files, True)
dump = {
"actions": sorted(list(ACTION_REGISTRY.keys())),
"conditions": sorted(list(CONDITION_REGISTRY.keys())),
"pin_providers": sorted(list(PIN_SCHEMA_REGISTRY.keys())),
}
print(json.dumps(dump, indent=2))