Files
HomeAssistance/custom_components/ai_automation_suggester/services.yaml
T
2026-06-05 22:34:31 -04:00

133 lines
3.7 KiB
YAML

generate_suggestions:
name: Generate Suggestions
description: "Manually trigger AI automation suggestions."
fields:
provider_config:
name: Provider Configuration
description: Which provider configuration to use (if you have multiple configured)
required: false
selector:
config_entry:
integration: ai_automation_suggester
custom_prompt:
name: Custom Prompt
description: Optional custom prompt to override or enhance the default system prompt.
required: false
example: "Focus on energy-saving automations"
selector:
text:
multiline: true
all_entities:
name: Consider All Entities
description: "If true, consider all entities instead of just new entities."
required: false
default: false
example: false
selector:
boolean: {}
domains:
name: Domains
description: "List of domains to consider. If empty, consider all domains."
required: false
default: []
selector:
select:
multiple: true
custom_value: true
options:
- light
- switch
- sensor
- binary_sensor
- climate
- cover
- media_player
- lock
- alarm_control_panel
exclude_domains:
name: Exclude Domains
description: "Domains to exclude from analysis, even when all entities are considered."
required: false
default: []
selector:
select:
multiple: true
custom_value: true
options:
- automation
- update
- button
- event
exclude_entities:
name: Exclude Entities
description: "Specific entity IDs to exclude from analysis."
required: false
default: []
selector:
entity:
multiple: true
exclude_areas:
name: Exclude Areas
description: "Area IDs or area names to exclude from analysis."
required: false
default: []
selector:
area:
multiple: true
entity_limit:
name: Entity Limit
description: "Maximum number of entities to consider (randomly selected from the chosen domains)."
required: false
default: 200
example: 200
selector:
number:
min: 50
max: 1000
mode: slider
automation_read_yaml:
name: Read 'automations.yaml' file.
description: "Reads and appends the yaml code of the automations found in the automations.yaml file. This action will use a lot of input tokens, use it with care and with models with a large input window (e.g. Gemini)."
required: false
default: false
example: false
selector:
boolean: {}
automation_limit:
name: Automation Limit
description: "Maximum number of automations to analyze (default: 100)."
required: false
default: 100
example: 100
selector:
number:
min: 10
max: 500
mode: slider
clear_history:
name: Clear Suggestion History
description: "Clear all stored AI automation suggestions."
update_suggestion:
name: Update Suggestion
description: "Update the review status for a stored AI automation suggestion."
fields:
suggestion_id:
name: Suggestion ID
description: "The suggestion ID to update."
required: true
selector:
text: {}
status:
name: Status
description: "New review status for the suggestion."
required: true
selector:
select:
options:
- new
- accepted
- declined
- dismissed