74 lines
2.3 KiB
Python
74 lines
2.3 KiB
Python
"""Print links to relevant docs."""
|
|
from .model import Info
|
|
|
|
|
|
def print_relevant_docs(template: str, info: Info) -> None:
|
|
"""Print relevant docs."""
|
|
if template == "integration":
|
|
print(
|
|
f"""
|
|
Your integration has been created at {info.integration_dir} . Next step is to fill in the blanks for the code marked with TODO.
|
|
|
|
For a breakdown of each file, check the developer documentation at:
|
|
https://developers.home-assistant.io/docs/en/creating_integration_file_structure.html
|
|
"""
|
|
)
|
|
|
|
elif template == "config_flow":
|
|
print(
|
|
f"""
|
|
The config flow has been added to the {info.domain} integration. Next step is to fill in the blanks for the code marked with TODO.
|
|
"""
|
|
)
|
|
|
|
elif template == "reproduce_state":
|
|
print(
|
|
f"""
|
|
Reproduce state code has been added to the {info.domain} integration:
|
|
- {info.integration_dir / "reproduce_state.py"}
|
|
- {info.tests_dir / "test_reproduce_state.py"}
|
|
|
|
You will now need to update the code to make sure that every attribute
|
|
that can occur in the state will cause the right service to be called.
|
|
"""
|
|
)
|
|
|
|
elif template == "device_trigger":
|
|
print(
|
|
f"""
|
|
Device trigger base has been added to the {info.domain} integration:
|
|
- {info.integration_dir / "device_trigger.py"}
|
|
- {info.integration_dir / "strings.json"} (translations)
|
|
- {info.tests_dir / "test_device_trigger.py"}
|
|
|
|
You will now need to update the code to make sure that relevant triggers
|
|
are exposed.
|
|
"""
|
|
)
|
|
|
|
elif template == "device_condition":
|
|
print(
|
|
f"""
|
|
Device condition base has been added to the {info.domain} integration:
|
|
- {info.integration_dir / "device_condition.py"}
|
|
- {info.integration_dir / "strings.json"} (translations)
|
|
- {info.tests_dir / "test_device_condition.py"}
|
|
|
|
You will now need to update the code to make sure that relevant condtions
|
|
are exposed.
|
|
"""
|
|
)
|
|
|
|
elif template == "device_action":
|
|
print(
|
|
f"""
|
|
Device action base has been added to the {info.domain} integration:
|
|
- {info.integration_dir / "device_action.py"}
|
|
- {info.integration_dir / "strings.json"} (translations)
|
|
- {info.tests_dir / "test_device_action.py"}
|
|
|
|
You will now need to update the code to make sure that relevant services
|
|
are exposed as actions.
|
|
"""
|
|
)
|