AutomationDataset/starwarsfan/automation-descriptions.json

15 lines
4.6 KiB
JSON

[
{
"id": "sc_dummy_behang_nach_offnungsstatus",
"result": {
"structured": "TRIGGER: When status sc dummy [sensor.status_sc_dummy] changes state. CONDITIONS: None. ACTIONS: Set variables: input_value_shadow_height = shadow max height [input_number.s04_shadow_max_height] value, input_value_shadow_angle = shadow max angle [input_number.s05_shadow_max_angle] value, input_value_dawn_height = dawn max height [input_number.sd04_dawn_max_height] value, input_value_dawn_angle = dawn max angle [input_number.sd05_dawn_max_angle] value, fenster_status = status sc dummy [sensor.status_sc_dummy] state. THEN, based on fenster_status: IF fenster_status is 'Geöffnet' THEN log info message 'Fenster geöffnet, setze Positionen auf 0% (offen)' AND set automation shadow max height sc dummy [input_number.automation_shadow_max_height_sc_dummy] to 0 AND set automation shadow max angle sc dummy [input_number.automation_shadow_max_angle_sc_dummy] to 0 AND set automation dawn max height sc dummy [input_number.automation_dawn_max_height_sc_dummy] to 0 AND set automation dawn max angle sc dummy [input_number.automation_dawn_max_angle_sc_dummy] to 0. ELSE IF fenster_status is 'Geschlossen' THEN log info message with current shadow and dawn values AND set automation shadow max height sc dummy [input_number.automation_shadow_max_height_sc_dummy] to input_value_shadow_height AND set automation shadow max angle sc dummy [input_number.automation_shadow_max_angle_sc_dummy] to input_value_shadow_angle AND set automation dawn max height sc dummy [input_number.automation_dawn_max_height_sc_dummy] to input_value_dawn_height AND set automation dawn max angle sc dummy [input_number.automation_dawn_max_angle_sc_dummy] to input_value_dawn_angle. ELSE IF fenster_status is 'Gekippt' THEN log info message with shadow values and dawn angle at 80% AND set automation shadow max height sc dummy [input_number.automation_shadow_max_height_sc_dummy] to input_value_shadow_height AND set automation shadow max angle sc dummy [input_number.automation_shadow_max_angle_sc_dummy] to input_value_shadow_angle AND set automation dawn max height sc dummy [input_number.automation_dawn_max_height_sc_dummy] to input_value_dawn_height AND set automation dawn max angle sc dummy [input_number.automation_dawn_max_angle_sc_dummy] to (input_value_dawn_angle * 0.8). ELSE (for any other status) THEN log info message with current shadow and dawn values AND set automation shadow max height sc dummy [input_number.automation_shadow_max_height_sc_dummy] to input_value_shadow_height AND set automation shadow max angle sc dummy [input_number.automation_shadow_max_angle_sc_dummy] to input_value_shadow_angle AND set automation dawn max height sc dummy [input_number.automation_dawn_max_height_sc_dummy] to input_value_dawn_height AND set automation dawn max angle sc dummy [input_number.automation_dawn_max_angle_sc_dummy] to input_value_dawn_angle.",
"natural_language": {
"trigger": "Whenever the status of the window sensor, status sc dummy [sensor.status_sc_dummy], changes.",
"conditions": "There are no additional conditions that must be met.",
"action": "First, the automation reads the current values from four input numbers: shadow max height [input_number.s04_shadow_max_height], shadow max angle [input_number.s05_shadow_max_angle], dawn max height [input_number.sd04_dawn_max_height], and dawn max angle [input_number.sd05_dawn_max_angle]. It also reads the current state of the window sensor. Then, depending on the window status, it takes different actions. If the window is open ('Geöffnet'), it logs a message and sets all four automation target numbers (automation shadow max height sc dummy [input_number.automation_shadow_max_height_sc_dummy], automation shadow max angle sc dummy [input_number.automation_shadow_max_angle_sc_dummy], automation dawn max height sc dummy [input_number.automation_dawn_max_height_sc_dummy], and automation dawn max angle sc dummy [input_number.automation_dawn_max_angle_sc_dummy]) to zero. If the window is closed ('Geschlossen'), it logs the current shadow and dawn values and sets the automation target numbers to those exact values. If the window is tilted ('Gekippt'), it logs the shadow values and a dawn angle reduced to 80% of its original value, then sets the automation targets accordingly, with the dawn angle at 80%. For any other unknown window status, it behaves the same as the 'closed' case, logging and using the original values."
},
"human_like": "Adjusts blind positions based on the window's status, setting them to zero when open, using normal values when closed, and slightly reducing the dawn angle when tilted.",
"complexity": "medium"
}
}
]