Update ha_text_ai_request.yaml

This commit is contained in:
smkrv
2024-11-15 02:11:41 +03:00
committed by GitHub
parent 947fdc3096
commit 2bd8f2d34f
+85 -1
View File
@@ -4,11 +4,64 @@ blueprint:
domain: automation
source_url: https://github.com/smkrv/ha-text-ai/blob/main/blueprints/automation/ha_text_ai_request.yaml
input:
trigger_type:
name: Trigger Type
description: Select the type of trigger for automation
default: state
selector:
select:
options:
- state
- numeric_state
- time
- template
trigger_entity:
name: Trigger Entity
description: Entity that will trigger this automation
selector:
entity: {}
state_from:
name: From State
description: Optional 'from state' condition (for state trigger)
default: ""
selector:
text:
required: false
state_to:
name: To State
description: Optional 'to state' condition (for state trigger)
default: ""
selector:
text:
required: false
numeric_above:
name: Above Value
description: Trigger when numeric value is above (for numeric state)
required: false
selector:
number:
mode: box
step: 0.1
numeric_below:
name: Below Value
description: Trigger when numeric value is below (for numeric state)
required: false
selector:
number:
mode: box
step: 0.1
time_at:
name: Time
description: Time for the trigger (for time trigger)
required: false
selector:
time: {}
template_value:
name: Template
description: Template condition (for template trigger)
required: false
selector:
template: {}
prompt_template:
name: Prompt Template
description: Template for the prompt. You can use template syntax, e.g., {{ states('sensor.temperature') }}
@@ -25,7 +78,11 @@ blueprint:
description: The AI model to use for generation
default: gpt-3.5-turbo
selector:
text:
select:
options:
- gpt-4
- gpt-3.5-turbo
- gpt-3.5-turbo-16k
temperature:
name: Temperature
description: Controls randomness in the response (0-2)
@@ -80,8 +137,35 @@ mode: queued
max_exceeded: silent
trigger:
- choose:
- conditions:
- condition: template
value_template: "{{ trigger_type == 'state' }}"
sequence:
- platform: state
entity_id: !input trigger_entity
from: !input state_from
to: !input state_to
- conditions:
- condition: template
value_template: "{{ trigger_type == 'numeric_state' }}"
sequence:
- platform: numeric_state
entity_id: !input trigger_entity
above: !input numeric_above
below: !input numeric_below
- conditions:
- condition: template
value_template: "{{ trigger_type == 'time' }}"
sequence:
- platform: time
at: !input time_at
- conditions:
- condition: template
value_template: "{{ trigger_type == 'template' }}"
sequence:
- platform: template
value_template: !input template_value
variables:
prompt_template: !input prompt_template