561 lines
137 KiB
JSON
561 lines
137 KiB
JSON
[
|
|
{
|
|
"id": "'1735603602121'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room switch button 1 [event.living_room_switch_button_1_philips_hue] event_type becomes short_release OR When living room switch button 1 [event.living_room_switch_button_1_philips_hue] event_type becomes long_release OR When living room switch button 2 [event.living_room_switch_button_2_philips_hue] event_type becomes short_release OR When living room switch button 2 [event.living_room_switch_button_2_philips_hue] event_type becomes long_release OR When living room switch button 3 [event.living_room_switch_button_3_philips_hue] event_type becomes short_release OR When living room switch button 3 [event.living_room_switch_button_3_philips_hue] event_type becomes long_release OR When living room switch button 4 [event.living_room_switch_button_4_philips_hue] event_type becomes short_release OR When living room switch button 4 [event.living_room_switch_button_4_philips_hue] event_type becomes long_release OR When living room switch rotary [event.living_room_switch_rotary_philips_hue] changes state OR When family home [binary_sensor.family_home] becomes off OR When living room light [binary_sensor.living_room_light] becomes on and remains for 15 minutes OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Choose based on trigger: IF trigger is button_1_short THEN turn on living room light [light.living_room_light_philips_hue] with transition 1 second, 2700K, 80% brightness. IF trigger is button_2_short THEN run script living room light dining script [script.living_room_light_dining]. IF trigger is button_3_short THEN run script living room light tv script [script.living_room_light_tv]. IF trigger is button_1_long OR button_2_long OR button_3_long OR button_4_long THEN turn off living room light [light.living_room_light_philips_hue] with transition 1 second. IF trigger is rotary THEN choose: IF living room switch rotary [event.living_room_switch_rotary_philips_hue] event_type is clock_wise AND living room light [binary_sensor.living_room_light] is off THEN turn on living room light [light.living_room_light_philips_hue] with brightness_pct = (rotary steps / 3.60) rounded. ELSE IF living room switch rotary [event.living_room_switch_rotary_philips_hue] event_type is clock_wise THEN increase brightness of currently on lights in the living room light group by brightness_step_pct = (rotary steps / 3.60) rounded. ELSE (counter-clockwise) decrease brightness of currently on lights in the living room light group by brightness_step_pct = (rotary steps / -3.60) rounded. IF home house sitter [input_boolean.home_house_sitter] is on THEN do nothing. IF family home [binary_sensor.family_home] is off THEN turn off living room light [light.living_room_light_philips_hue] with transition 0 seconds.",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by several events: a short or long press of any of the four buttons on the living room switch, a turn of the rotary dial on the same switch, the family home sensor indicating no one is home, the living room light sensor being on for 15 minutes, or a change in the house sitter mode.",
|
|
"conditions": "There are no conditions that must be met for the automation to run; it executes based solely on the trigger.",
|
|
"action": "Depending on which trigger fired, different actions occur. A short press on button 1 turns on the main living room light to a warm white at 80% brightness. A short press on button 2 runs a script for dining area lighting. A short press on button 3 runs a script for TV area lighting. A long press on any of the four buttons turns off the main living room light. Turning the rotary dial adjusts the brightness: if the light is off and the dial is turned clockwise, it turns the light on to a specific brightness level; if the light is on, clockwise turns increase brightness and counter-clockwise turns decrease it. If the house sitter mode is active, the automation does nothing for the corresponding trigger. If the family home sensor indicates no one is home, it turns off the living room light immediately."
|
|
},
|
|
"human_like": "This automation controls the living room lights using a Hue switch, adjusting brightness with the dial, turning lights on/off with button presses, and ensuring lights are off when nobody is home.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735658670560'",
|
|
"result": {
|
|
"structured": "TRIGGER: When driveway ev charger status description [sensor.driveway_ev_charger_status_description_wallbox] changes to 'Locked, car connected' OR volvo ex30 location [device_tracker.volvo_ex30_location] changes to 'home' OR volvo xc40 location [device_tracker.volvo_xc40_location] changes to 'home' OR volvo ex30 charging connection status [sensor.volvo_ex30_charging connection_status] changes from 'Disconnected' OR volvo xc40 charging connection status [sensor.volvo_xc40_charging_connection_status] changes to 'Connected AC' OR family home [binary_sensor.family_home] changes to 'on'. CONDITIONS: family home [binary_sensor.family_home] is 'on' AND driveway ev charger lock [lock.driveway_ev_charger_lock_wallbox] is 'locked' AND driveway ev charger status description [sensor.driveway_ev_charger_status_description_wallbox] is 'Locked, car connected' AND ((volvo ex30 location [device_tracker.volvo_ex30_location] is 'home' AND volvo ex30 charging connection status [sensor.volvo_ex30_charging_connection_status] is NOT 'Disconnected') OR (volvo xc40 location [device_tracker.volvo_xc40_location] is 'home' AND volvo xc40 charging connection status [sensor.volvo_xc40_charging_connection_status] is 'Connected AC')). ACTIONS: Unlock driveway ev charger lock [lock.driveway_ev_charger_lock_wallbox].",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by several events: when the driveway ev charger status description [sensor.driveway_ev_charger_status_description_wallbox] reports 'Locked, car connected', when either the volvo ex30 location [device_tracker.volvo_ex30_location] or volvo xc40 location [device_tracker.volvo_xc40_location] changes to 'home', when the volvo ex30 charging connection status [sensor.volvo_ex30_charging_connection_status] changes from 'Disconnected', when the volvo xc40 charging connection status [sensor.volvo_xc40_charging_connection_status] changes to 'Connected AC', or when the family home [binary_sensor.family_home] sensor turns on.",
|
|
"conditions": "All of the following must be true: the family home [binary_sensor.family_home] sensor is on, the driveway ev charger lock [lock.driveway_ev_charger_lock_wallbox] is locked, the driveway ev charger status description [sensor.driveway_ev_charger_status_description_wallbox] is 'Locked, car connected'. Furthermore, at least one of the following car-specific conditions must be met: either the Volvo EX30 is home and its charging connection status is anything other than 'Disconnected', or the Volvo XC40 is home and its charging connection status is 'Connected AC'.",
|
|
"action": "Unlocks the driveway ev charger lock [lock.driveway_ev_charger_lock_wallbox]."
|
|
},
|
|
"human_like": "Automatically unlocks the EV charger lock when a car is home, connected, and ready to charge, ensuring the charger is accessible for use.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735725983183'",
|
|
"result": {
|
|
"structured": "TRIGGER: When garage switch button 1 [event.garage_switch_button_1_philips_hue] changes state OR When garage switch button 2 [event.garage_switch_button_2_philips_hue] changes state OR When garage switch button 3 [event.garage_switch_button_3_philips_hue] changes state OR When garage switch button 4 [event.garage_switch_button_4_philips_hue] changes state OR When family home [binary_sensor.family_home] becomes not home (off) OR When garage door lock [lock.garage_door_lock_yale] becomes locked OR When garage door sensor opening [binary_sensor.garage_door_sensor_opening_philips_hue] becomes open (on) OR When garage door sensor opening [binary_sensor.garage_door_sensor_opening_philips_hue] becomes closed (off) AND remains for 30 seconds OR When garage light [binary_sensor.garage_light] is on AND remains for 15 minutes. CONDITIONS: None. ACTIONS: Choose action based on conditions: IF trigger is button_1 THEN turn off garage light main [light.garage_light_main_philips_hue], garage light spots [light.garage_light_spots_philips_hue], and garage light projector [light.garage_light_projector_philips_hue]. IF trigger is button_2 THEN toggle garage light main [light.garage_light_main_philips_hue]. IF trigger is button_3 THEN toggle garage light spots [light.garage_light_spots_philips_hue]. IF trigger is button_4 THEN toggle garage light projector [light.garage_light_projector_philips_hue]. IF garage door sensor opening [binary_sensor.garage_door_sensor_opening_philips_hue] is on THEN turn on garage light main [light.garage_light_main_philips_hue]. IF garage door lock [lock.garage_door_lock_yale] is locked THEN turn off garage light main [light.garage_light_main_philips_hue], garage light spots [light.garage_light_spots_philips_hue], and garage light projector [light.garage_light_projector_philips_hue]. IF home house sitter [input_boolean.home_house_sitter] is on THEN do nothing. IF family home [binary_sensor.family_home] is off THEN turn off garage light main [light.garage_light_main_philips_hue], garage light spots [light.garage_light_spots_philips_hue], and garage light projector [light.garage_light_projector_philips_hue].",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by several events: pressing any of the four garage switch buttons (garage switch button 1, button 2, button 3, or button 4), the family home sensor indicating everyone has left, the garage door lock being locked, the garage door sensor opening, the garage door sensor closing and staying closed for 30 seconds, or the garage light sensor reporting the light has been on for 15 minutes.",
|
|
"conditions": "There are no global conditions that must be met for the automation to run. The actions are selected based on which trigger occurred and the state of certain entities at the time of execution.",
|
|
"action": "Depending on what triggered the automation, different actions are taken: pressing button 1 turns off all garage lights. Pressing button 2 toggles the main garage light. Pressing button 3 toggles the garage spot lights. Pressing button 4 toggles the garage projector light. If the garage door opens, the main garage light is turned on. If the garage door is locked, all garage lights are turned off. If the house sitter mode is active, no action is taken. If the family is not home, all garage lights are turned off."
|
|
},
|
|
"human_like": "This automation controls the garage lights based on button presses, door activity, lock status, and occupancy, ensuring lights are turned on when needed and off when the garage is secured or empty.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735733828705'",
|
|
"result": {
|
|
"structured": "TRIGGER: When family home [binary_sensor.family_home] changes to 'off' (no one home) AND remains in that state for 5 minutes. CONDITIONS: home house sitter [input_boolean.home_house_sitter] is 'off'. ACTIONS: Turn off living room heat pump [climate.living_room_heat_pump_panasonic]. Turn off living room heat pump booster turn off automation [automation.living_room_heat_pump_booster_turn_off]. IF home heat pump [climate.home_heat_pump_panasonic] is in 'heat' mode, THEN set its temperature to its minimum temperature, set its preset mode to 'eco', AND set home heat pump powerful [select.home_heat_pump_powerful_panasonic] to 'off'. Turn off all lights that are currently on, excluding any lights labeled 'Tændt når ingen hjemme'. Set the temperature to 17°C for all climate entities, excluding any labeled 'Tændt når ingen hjemme'. Turn on entrance door lock autolock [switch.entrance_door_lock_autolock_yale], garage door lock autolock [switch.garage_door_lock_autolock_yale], AND utility room door lock autolock [switch.utility_room_door_lock_autolock_yale].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when the family home [binary_sensor.family_home] sensor indicates that nobody is home and this state persists for five minutes.",
|
|
"conditions": "It only runs if the home house sitter [input_boolean.home_house_sitter] mode is turned off, meaning a house sitter is not active.",
|
|
"action": "The automation performs several energy-saving and security actions: it turns off the living room heat pump and disables its associated booster automation. If the main home heat pump is heating, it lowers the target temperature to the minimum, switches it to eco mode, and disables its powerful mode. It turns off all lights that are currently on (except for specific lights labeled to stay on when nobody is home). It sets all other climate devices (like thermostats) to 17°C, again excluding labeled exceptions. Finally, it activates the auto-lock feature for the entrance, garage, and utility room doors."
|
|
},
|
|
"human_like": "When everyone has left home for more than five minutes, this automation saves energy by adjusting heating and turning off lights, and enhances security by activating door locks.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735738251165'",
|
|
"result": {
|
|
"structured": "TRIGGER: When family home [binary_sensor.family_home] changes to on OR when living room target temperature [sensor.living_room_target_temperature] changes state. CONDITIONS: (family home [binary_sensor.family_home] is on OR home house sitter [input_boolean.home_house_sitter] is on) AND living room heat pump [climate.living_room_heat_pump_panasonic] is off AND (living room current temperature [sensor.living_room_current_temperature] is less than (living room target temperature [sensor.living_room_target_temperature] minus 1)). ACTIONS: Turn on living room heat pump [climate.living_room_heat_pump_panasonic]; Set living room heat pump [climate.living_room_heat_pump_panasonic] preset mode to boost; Set living room heat pump [climate.living_room_heat_pump_panasonic] temperature to the value of living room target temperature [sensor.living_room_target_temperature]; Set living room heat pump [climate.living_room_heat_pump_panasonic] HVAC mode to heat; Set living room heat pump [climate.living_room_heat_pump_panasonic] fan mode to Auto; Set living room heat pump [climate.living_room_heat_pump_panasonic] swing mode to Auto; Turn on living room heat pump heating turn off automation [automation.living_room_heat_pump_heating_turn_off]; Start living room heat pump heating timer [timer.living_room_heat_pump_heating_timer] for 10 minutes.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either when the family home [binary_sensor.family_home] sensor indicates someone is home, or when the desired living room target temperature [sensor.living_room_target_temperature] changes.",
|
|
"conditions": "The automation runs only if someone is home, indicated by the family home [binary_sensor.family_home] being on or the home house sitter [input_boolean.home_house_sitter] being active. Additionally, the living room heat pump [climate.living_room_heat_pump_panasonic] must be off, and the current room temperature [sensor.living_room_current_temperature] must be at least one degree Celsius below the target temperature [sensor.living_room_target_temperature].",
|
|
"action": "The automation turns on the living room heat pump [climate.living_room_heat_pump_panasonic] and configures it for maximum heating. It sets the thermostat to the target temperature, activates the 'boost' preset mode, switches the HVAC mode to 'heat', and sets both the fan and swing modes to 'Auto'. It also enables a companion automation [automation.living_room_heat_pump_heating_turn_off] and starts a 10-minute timer [timer.living_room_heat_pump_heating_timer]."
|
|
},
|
|
"human_like": "Turns on the living room heat pump in a high-power 'boost' mode to quickly warm up the room when it's significantly colder than the desired temperature and someone is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735742496976'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room current temperature [sensor.living_room_current_temperature] OR living room target temperature [sensor.living_room_target_temperature] changes state. CONDITIONS: None. ACTIONS: Choose between two sequences. Sequence 1: IF living room heat pump [climate.living_room_heat_pump_panasonic] hvac_action is off THEN turn off living room heat pump heating turn off automation [automation.living_room_heat_pump_heating_turn_off]. Sequence 2: IF living room heat pump [climate.living_room_heat_pump_panasonic] state is heat AND living room current temperature [sensor.living_room_current_temperature] is greater than (living room target temperature [sensor.living_room_target_temperature] minus 1) AND living room heat pump heating timer [timer.living_room_heat_pump_heating_timer] state is idle THEN turn off living room heat pump [climate.living_room_heat_pump_panasonic] AND turn off living room heat pump heating turn off automation [automation.living_room_heat_pump_heating_turn_off].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the current temperature or the target temperature in the living room changes.",
|
|
"conditions": "There are no global conditions for this automation.",
|
|
"action": "The automation performs one of two possible action sequences. First, it checks if the heat pump's heating action is already off; if so, it simply deactivates the companion automation that manages turning off the heat pump. Otherwise, if the heat pump is actively heating, the current room temperature is within one degree of the target temperature, and the associated heating timer is idle, it will turn off the heat pump and also deactivate the companion automation."
|
|
},
|
|
"human_like": "Turns off the living room heat pump when the room is warm enough, or disables the heating automation if the pump is already off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735743298155'",
|
|
"result": {
|
|
"structured": "TRIGGER: Every 15 minutes OR When any of the following target temperature sensors changes state: living room target temperature [sensor.living_room_target_temperature], emils room target temperature [sensor.emils_room_target_temperature], charlies room target temperature [sensor.charlies_room_target_temperature], bedroom target temperature [sensor.bedroom_target_temperature]. CONDITIONS: None. ACTIONS: Execute the first matching sequence from the following list: 1. IF home heat pump [climate.home_heat_pump_panasonic] is off AND home minimum temperature 24h [sensor.home_minimum_temperature_24h] is below 20 AND home outside minimum temperature 24h [sensor.home_outside_minimum_temperature_24h] is below 10 AND home outside maximum temperature 24 timer [sensor.home_outside_maximum_temperature_24_timer] is below 15 THEN turn on home heat pump [climate.home_heat_pump_panasonic], set HVAC mode to heat, set preset mode to none, set home heat pump powerful [select.home_heat_pump_powerful_panasonic] to 'off', set home heat pump quiet mode [select.home_heat_pump_quiet_mode_panasonic] to 'off', and set temperature to 0. 2. ELSE IF home heat pump [climate.home_heat_pump_panasonic] is in heat mode AND home minimum temperature 24h [sensor.home_minimum_temperature_24h] is above 20 AND home outside minimum temperature 24h [sensor.home_outside_minimum_temperature_24h] is above 11 AND home outside average temperature 24h [sensor.home_outside_average_temperature_24h] is above 16 THEN turn off home heat pump [climate.home_heat_pump_panasonic]. 3. ELSE IF (living room current temperature [sensor.living_room_current_temperature] is more than 3 degrees below living room target temperature [sensor.living_room_target_temperature] OR emils room current temperature [sensor.emils_room_current_temperature] is more than 3 degrees below emils room target temperature [sensor.emils_room_target_temperature] OR charlies room current temperature [sensor.charlies_room_current_temperature] is more than 3 degrees below charlies room target temperature [sensor.charlies_room_target_temperature] OR bedroom current temperature [sensor.bedroom_current_temperature] is more than 3 degrees below bedroom target temperature [sensor.bedroom_target_temperature]) THEN set home heat pump powerful [select.home_heat_pump_powerful_panasonic] to 'on-30m', set preset mode to comfort, and set temperature to the maximum temperature attribute of home heat pump [climate.home_heat_pump_panasonic]. 4. ELSE IF ((living room current temperature [sensor.living_room_current_temperature] is more than 1 degree below living room target temperature [sensor.living_room_target_temperature] OR emils room current temperature [sensor.emils_room_current_temperature] is more than 1 degree below emils room target temperature [sensor.emils_room_target_temperature] OR charlies room current temperature [sensor.charlies_room_current_temperature] is more than 1 degree below charlies room target temperature [sensor.charlies_room_target_temperature] OR bedroom current temperature [sensor.bedroom_current_temperature] is more than 1 degree below bedroom target temperature [sensor.bedroom_target_temperature]) AND the current temperature setpoint of home heat pump [climate.home_heat_pump_panasonic] is below its maximum temperature attribute) THEN set home heat pump powerful [select.home_heat_pump_powerful_panasonic] to 'off', set preset mode to comfort, and increase the temperature setpoint of home heat pump [climate.home_heat_pump_panasonic] by 1 degree. 5. ELSE IF (living room current temperature [sensor.living_room_current_temperature] is more than 0.5 degrees below living room target temperature [sensor.living_room_target_temperature] OR emils room current temperature [sensor.emils_room_current_temperature] is more than 0.5 degrees below emils room target temperature [sensor.emils_room_target_temperature] OR charlies room current temperature [sensor.charlies_room_current_temperature] is more than 0.5 degrees below charlies room target temperature [sensor.charlies_room_target_temperature] OR bedroom current temperature [sensor.bedroom_current_temperature] is more than 0.5 degrees below bedroom target temperature [sensor.bedroom_target_temperature]) THEN set home heat pump powerful [select.home_heat_pump_powerful_panasonic] to 'off' and set preset mode to none. 6. ELSE IF ((living room current temperature [sensor.living_room_current_temperature] is within 0.5 degrees of or above living room target temperature [sensor.living_room_target_temperature] AND emils room current temperature [sensor.emils_room_current_temperature] is within 0.5 degrees of or above emils room target temperature [sensor.emils_room_target_temperature] AND charlies room current temperature [sensor.charlies_room_current_temperature] is within 0.5 degrees of or above charlies room target temperature [sensor.charlies_room_target_temperature] AND bedroom current temperature [sensor.bedroom_current_temperature] is within 0.5 degrees of or above bedroom target temperature [sensor.bedroom_target_temperature]) AND the current temperature setpoint of home heat pump [climate.home_heat_pump_panasonic] is above its minimum temperature attribute) THEN set home heat pump powerful [select.home_heat_pump_powerful_panasonic] to 'off', set preset mode to none, and decrease the temperature setpoint of home heat pump [climate.home_heat_pump_panasonic] by 1 degree. 7. ELSE IF (living room current temperature [sensor.living_room_current_temperature] is above living room target temperature [sensor.living_room_target_temperature] AND emils room current temperature [sensor.emils_room_current_temperature] is above emils room target temperature [sensor.emils_room_target_temperature] AND charlies room current temperature [sensor.charlies_room_current_temperature] is above charlies room target temperature [sensor.charlies_room_target_temperature] AND bedroom current temperature [sensor.bedroom_current_temperature] is above bedroom target temperature [sensor.bedroom_target_temperature]) THEN set home heat pump powerful [select.home_heat_pump_powerful_panasonic] to 'off', set preset mode to eco, and set temperature to the minimum temperature attribute of home heat pump [climate.home_heat_pump_panasonic].",
|
|
"natural_language": {
|
|
"trigger": "This automation runs every 15 minutes, or whenever any of the target temperature sensors for the living room, Emil's room, Charlie's room, or the bedroom change their value.",
|
|
"conditions": "There are no global conditions; the automation evaluates a series of rules to decide which action to take.",
|
|
"action": "The automation selects and executes the first action sequence from the following list that matches the current conditions: 1. If the home heat pump [climate.home_heat_pump_panasonic] is off, the indoor temperature over the last 24 hours has been below 20 degrees, and the outside temperature has been consistently cold (minimum below 10 and maximum below 15), it will turn on the heat pump, set it to heating mode with no preset, disable powerful and quiet modes, and set the target temperature to 0. 2. If the heat pump is already heating and the indoor and outdoor temperatures have been warm enough (indoor minimum above 20, outdoor minimum above 11, and outdoor average above 16), it will turn the heat pump off. 3. If any room's current temperature is more than 3 degrees below its target, it will activate the heat pump's powerful mode for 30 minutes, set the preset to comfort, and set the target temperature to the heat pump's maximum. 4. If any room is more than 1 degree below its target and the heat pump's current setpoint is not already at its maximum, it will disable powerful mode, set the preset to comfort, and increase the setpoint by 1 degree. 5. If any room is more than 0.5 degrees below its target, it will disable powerful mode and set the preset to none. 6. If all rooms are within 0.5 degrees of or above their targets and the heat pump's setpoint is above its minimum, it will disable powerful mode, set the preset to none, and decrease the setpoint by 1 degree. 7. If all rooms are above their target temperatures, it will disable powerful mode, set the preset to eco, and set the target temperature to the heat pump's minimum."
|
|
},
|
|
"human_like": "This automation manages the home's central heat pump, turning it on or off and adjusting its settings based on indoor and outdoor temperatures to keep all rooms comfortable.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735842629315'",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following becomes 'on': anders home [binary_sensor.anders_home] OR monique home [binary_sensor.monique_home] OR emil home [binary_sensor.emil_home] OR charlie home [binary_sensor.charlie_home] (id: someone_home) OR When family home [binary_sensor.family_home] becomes 'off' OR When entrance door lock autolock [switch.entrance_door_lock_autolock_yale] remains 'off' for 3 minutes OR When entrance door lock volume [select.entrance_door_lock_volume_yale] remains in a state other than 'high' for 5 minutes OR When entrance door active autolock timer [timer.entrance_door_active_autolock_timer] becomes idle. CONDITIONS: None. ACTIONS: Execute the following actions in parallel: 1) After a 30-second delay, if entrance door lock autolock [select.entrance_door_lock_autolock_yale] is 'off' OR entrance door lock volume [select.entrance_door_lock_volume_yale] is not 'high', then start entrance door active autolock timer [timer.entrance_door_active_autolock_timer] for 5 minutes. 2) Choose based on trigger: IF the trigger was someone_home, then: a) If entrance door lock volume [select.entrance_door_lock_volume_yale] is not 'off', set it to 'off'. b) If entrance door lock autolock [switch.entrance_door_lock_autolock_yale] is 'on', turn it off. c) If entrance door lock [lock.entrance_door_lock_yale] is locked, unlock it using code '137900'. OTHERWISE (for any other trigger), execute in parallel: a) If entrance door lock [lock.entrance_door_lock_yale] is unlocked, lock it. b) After a 5-second delay, if entrance door lock autolock [switch.entrance_door_lock_autolock_yale] is 'off', turn it on. c) After a 10-second delay, if entrance door lock volume [select.entrance_door_lock_volume_yale] is not 'high', set it to 'high'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers in several situations: when any of the family members (anders home, monique home, emil home, or charlie home) arrives home (their presence sensor turns on), when the overall family home sensor indicates everyone has left (turns off), when the entrance door lock autolock switch has been off for three minutes, when the entrance door lock volume has not been set to high for five minutes, or when the active autolock timer finishes and becomes idle.",
|
|
"conditions": "There are no conditions that must be met for the automation to run; it will execute whenever any of the triggers occur.",
|
|
"action": "The automation performs two main sets of actions in parallel. First, after a 30-second wait, it checks if the door lock's autolock setting is off or if the volume is not set to high; if so, it starts a five-minute timer. Second, it decides what to do based on which trigger fired. If the trigger was someone arriving home, it silences the lock volume (if not already off), disables the autolock feature, and unlocks the door if it is locked. For any other trigger (like everyone leaving or timers expiring), it locks the door if unlocked, re-enables the autolock after a short delay, and sets the lock volume to high after another delay."
|
|
},
|
|
"human_like": "This automation manages the entrance door lock, automatically unlocking it when a family member arrives home and securing it (locking, enabling autolock, and setting volume) when they leave or after certain timeouts.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735847242174'",
|
|
"result": {
|
|
"structured": "TRIGGER: When patio switch button 1 [event.patio_switch_button_1_philips_hue] event_type changes to short_release OR When patio switch button 1 [event.patio_switch_button_1_philips_hue] event_type changes to long_release OR When patio switch button 2 [event.patio_switch_button_2_philips_hue] state changes OR When patio switch button 3 [event.patio_switch_button_3_philips_hue] state changes OR When patio switch button 4 [event.patio_switch_button_4_philips_hue] event_type changes to initial_press OR When family home [binary_sensor.family_home] changes to off OR When patio light [binary_sensor.patio_light] changes to on AND remains for 15 minutes. CONDITIONS: None. ACTIONS: Choose based on trigger: IF triggered by button_1_short THEN toggle patio light [light.patio_light_philips_hue] with 1 second transition, 2700K, 60% brightness. IF triggered by button_1_long THEN toggle patio light [light.patio_light_philips_hue] with 1 second transition, 3000K, 100% brightness. IF triggered by button_2 THEN increase brightness of patio light [light.patio_light_philips_hue] by 10% with 0.5 second transition. IF triggered by button_3 THEN decrease brightness of patio light [light.patio_light_philips_hue] by 10% with 0.5 second transition. IF triggered by button_4 THEN run script patio light sunset [script.patio_light_sunset]. IF home house sitter [input_boolean.home_house_sitter] is on THEN do nothing. IF family home [binary_sensor.family_home] is off THEN turn off patio light [light.patio_light_philips_hue] with 0 second transition. IF triggered by lights_on AND home outside current temperature [sensor.home_outside_current_temperature] is below 10 THEN turn off patio light [light.patio_light_philips_hue] with 0 second transition.",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by several events: a short press or long press of button 1 on the patio switch, any state change of button 2 or button 3 on the patio switch, an initial press of button 4 on the patio switch, when the family home sensor indicates nobody is home, or when the patio light sensor reports the light has been on for 15 minutes.",
|
|
"conditions": "There are no global conditions that must be met for the automation to run.",
|
|
"action": "Depending on which trigger fired, the automation performs a different action. A short press of button 1 toggles the patio light with a warm, dim setting. A long press of button 1 toggles the light with a brighter, cooler setting. Button 2 increases the light's brightness, while button 3 decreases it. Button 4 activates a sunset-themed lighting script. If the house sitter mode is active, the automation does nothing for certain triggers. If the family home sensor shows no one is home, the patio light is turned off. Finally, if the light has been on for 15 minutes and the outside temperature is below 10 degrees, the light is also turned off."
|
|
},
|
|
"human_like": "Controls the patio light with a multi-button switch, providing dimming, toggling, and a special sunset scene, while also automatically turning the light off when no one is home or if it's been on too long in cold weather.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735851968042'",
|
|
"result": {
|
|
"structured": "TRIGGER: When hallway switch button 1 [event.hallway_switch_button_1_philips_hue] event_type changes to short_release OR When hallway switch button 1 [event.hallway_switch_button_1_philips_hue] event_type changes to long_release OR When hallway switch button 2 [event.hallway_switch_button_2_philips_hue] state changes OR When hallway switch button 3 [event.hallway_switch_button_3_philips_hue] state changes OR When hallway switch button 4 [event.hallway_switch_button_4_philips_hue] event_type changes to initial_press OR When family home [binary_sensor.family_home] changes to off OR When (anders home [binary_sensor.anders_home] changes to on OR monique home [binary_sensor.monique_home] changes to on OR emil home [binary_sensor.emil_home] changes to on OR charlie home [binary_sensor.charlie_home] changes to on) OR When bedroom blind [binary_sensor.bedroom_blind] changes to off OR When bedroom door [binary_sensor.bedroom_door] changes to on OR When bedroom light [light.bedroom_light_philips_hue] brightness attribute changes OR When bedroom light [binary_sensor.bedroom_light] changes to off OR When hallway light [binary_sensor.hallway_light] changes to on and remains for 15 minutes OR When home house sitter [input_boolean.home_house_sitter] state changes. CONDITIONS: None (global). ACTIONS: Choose based on conditions: 1. IF trigger is button_1_short THEN turn on hallway light [light.hallway_light_philips_hue] with transition 1s, 2700K, 75% brightness. 2. IF trigger is button_1_long THEN turn on hallway light [light.hallway_light_philips_hue] with transition 1s, 3000K, 100% brightness. 3. IF trigger is button_2 THEN turn on hallway light [light.hallway_light_philips_hue] with transition 0.5s, increase brightness by 10%. 4. IF trigger is button_3 THEN turn on hallway light [light.hallway_light_philips_hue] with transition 0.5s, decrease brightness by 10%. 5. IF trigger is button_4 THEN turn off hallway light [light.hallway_light_philips_hue] with transition 1s. 6. IF home house sitter [input_boolean.home_house_sitter] is on THEN do nothing. 7. IF family home [binary_sensor.family_home] is off THEN turn off hallway light [light.hallway_light_philips_hue] with transition 1s. 8. IF trigger is someone_home AND bedroom blind [binary_sensor.bedroom_blind] is off AND bedroom door [binary_sensor.bedroom_door] is on AND bedroom light [binary_sensor.bedroom_light] is off AND hallway light [binary_sensor.hallway_light] is off THEN turn on hallway light bathroom [light.hallway_light_bathroom_philips_hue] and hallway light toilet [light.hallway_light_toilet_philips_hue] with 2700K, 20% brightness, 3s transition. 9. IF trigger is someone_home AND hallway light [binary_sensor.hallway_light] is off THEN turn on hallway light [light.hallway_light_philips_hue] with transition 1s, 2700K, 75% brightness. 10. IF bedroom door [binary_sensor.bedroom_door] is on AND bedroom blind [binary_sensor.bedroom_blind] is off AND bedroom light [binary_sensor.bedroom_light] is off AND hallway light [binary_sensor.hallway_light] is on AND monique nap time state [input_select.monique_nap_time_state] is off THEN turn off hallway light [light.hallway_light_philips_hue] with transition 1s. 11. IF bedroom door [binary_sensor.bedroom_door] is on AND bedroom blind [binary_sensor.bedroom_blind] is off AND hallway light [binary_sensor.hallway_light] is on THEN set hallway light [light.hallway_light_philips_hue] brightness to match bedroom light [light.bedroom_light_philips_hue] brightness. 12. IF hallway light [binary_sensor.hallway_light] is off AND bedroom door [binary_sensor.bedroom_door] is on AND bedroom light [light.bedroom_light_philips_hue] brightness is above 153 THEN turn on hallway light [light.hallway_light_philips_hue] with transition 1s, 2700K, 75% brightness.",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by many events: pressing any of the four buttons on the hallway switch (with specific press types for buttons 1 and 4), when the family leaves home, when any family member arrives home, when the bedroom blind is opened, when the bedroom door opens, when the bedroom light's brightness changes, when the bedroom light turns off, when the hallway light has been on for 15 minutes, or when the house sitter mode is toggled.",
|
|
"conditions": "There are no global conditions. The actions are selected based on a set of specific conditions that are checked in order after a trigger occurs.",
|
|
"action": "Depending on which trigger fired and the current state of various sensors, the automation will control the hallway lights. This includes turning the main hallway light on or off with specific brightness and color temperature, adjusting its brightness up or down, turning on bathroom and toilet lights with a soft glow, turning off the light during nap time, matching the hallway light's brightness to the bedroom light, or doing nothing if house sitter mode is active."
|
|
},
|
|
"human_like": "This automation intelligently controls the hallway and adjacent bathroom lights based on button presses, occupancy, door and blind status, and time of day, aiming to provide convenient lighting while saving energy.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1735852365839'",
|
|
"result": {
|
|
"structured": "TRIGGER: When emils room switch button 1 [event.emils_room_switch_button_1_philips_hue] event_type becomes short_release OR When emils room switch button 1 [event.emils_room_switch_button_1_philips_hue] event_type becomes long_release OR When emils room switch button 2 [event.emils_room_switch_button_2_philips_hue] changes state OR When emils room switch button 3 [event.emils_room_switch_button_3_philips_hue] changes state OR When emils room switch button 4 [event.emils_room_switch_button_4_philips_hue] event_type becomes initial_press OR When emil home [binary_sensor.emil_home] becomes off OR When emils room light [binary_sensor.emils_room_light] remains on for 15 minutes. CONDITIONS: None. ACTIONS: Choose based on trigger and state: IF trigger is button_1_short THEN turn on emils room light [light.emils_room_light_philips_hue] with 2700K, 80% brightness, 1s transition. IF trigger is button_1_long THEN turn on emils room light [light.emils_room_light_philips_hue] with 3000K, 100% brightness, 1s transition. IF emils room light [light.emils_room_light_philips_hue] is off AND trigger is button_2 OR button_3 THEN turn on emils room light [light.emils_room_light_philips_hue] with 2300K, brightness 10, 60s transition. IF trigger is button_2 THEN increase brightness of emils room light [light.emils_room_light_philips_hue] by 10% with 0.5s transition. IF trigger is button_3 THEN decrease brightness of emils room light [light.emils_room_light_philips_hue] by 10% with 0.5s transition. IF trigger is button_4 THEN turn off emils room light [light.emils_room_light_philips_hue] with 1s transition. IF home house sitter [input_boolean.home_house_sitter] is on THEN do nothing. IF emil home [binary_sensor.emil_home] is off THEN turn off emils room light [light.emils_room_light_philips_hue] with 1s transition.",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by several events: a short press or a long press of button 1 on the emils room switch, any state change on button 2 or button 3, an initial press of button 4, when the emil home sensor indicates Emil is away, or when the emils room light sensor reports the light has been on for 15 minutes.",
|
|
"conditions": "There are no global conditions that must be met for the automation to run.",
|
|
"action": "Depending on which trigger fired, different actions are taken. A short press of button 1 turns the emils room light on to a warm white (2700K) at 80% brightness. A long press of button 1 turns the light on to a brighter, slightly cooler white (3000K) at full brightness. If the light is off, pressing button 2 or 3 turns it on to a very warm, dim setting (2300K, 10% brightness) with a slow fade. If the light is already on, pressing button 2 increases its brightness by 10%, and pressing button 3 decreases its brightness by 10%. Pressing button 4 turns the light off. If the home house sitter mode is active, no light action is taken. Finally, if the emil home sensor shows Emil is away, the light is turned off."
|
|
},
|
|
"human_like": "Controls the light in Emil's room using a smart switch, with different button presses for turning on/off, adjusting brightness, and special modes, and automatically turns the light off when he leaves or after a period of inactivity.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1736082177257'",
|
|
"result": {
|
|
"structured": "TRIGGER: When charlies room switch button 1 [event.charlies_room_switch_button_1_philips_hue] event_type is initial_press OR When charlies room switch button 2 [event.charlies_room_switch_button_2_philips_hue] event_type is short_release OR When charlies room switch button 2 [event.charlies_room_switch_button_2_philips_hue] state changes OR When charlies room switch button 3 [event.charlies_room_switch_button_3_philips_hue] event_type is initial_press OR When charlies room switch button 4 [event.charlies_room_switch_button_4_philips_hue] event_type is initial_press OR When charlie home [binary_sensor.charlie_home] becomes off OR When charlie home [binary_sensor.charlie_home] becomes on OR At the time specified by charlie wake up alarm [input_datetime.charlie_wake_up_alarm] OR When charlies room light [binary_sensor.charlies_room_light] becomes on and remains for 15 minutes. CONDITIONS: None. ACTIONS: Choose based on trigger: IF trigger is button_1 THEN turn on charlies room light bed [light.charlies_room_light_bed_philips_hue] AND turn on charlies room light desk right [light.charlies_room_light_desk_right_philips_hue], charlies room light desk mid [light.charlies_room_light_desk_mid_philips_hue], charlies room light desk left [light.charlies_room_light_desk_left_philips_hue] with 80% brightness and 1s transition. IF trigger is button_2_short THEN toggle charlies room light desk right [light.charlies_room_light_desk_right_philips_hue], charlies room light desk mid [light.charlies_room_light_desk_mid_philips_hue], charlies room light desk left [light.charlies_room_light_desk_left_philips_hue] with 80% brightness and 1s transition. IF trigger is button_2 AND charlies room switch button 2 [event.charlies_room_switch_button_2_philips_hue] event_type is repeat THEN run script charlies room light desk adjust script [script.charlies_room_light_desk_adjust] with brightness_step 25. IF trigger is button_3 THEN toggle charlies room light bed [light.charlies_room_light_bed_philips_hue]. IF trigger is button_4 THEN turn off charlies room light [light.charlies_room_light_philips_hue] with 1s transition. IF home house sitter [input_boolean.home_house_sitter] is on THEN do nothing. IF charlies room light [binary_sensor.charlies_room_light] is off AND trigger is charlie_home OR wake_up THEN turn on charlies room light bed [light.charlies_room_light_bed_philips_hue]. IF charlie home [binary_sensor.charlie_home] is off THEN turn off charlies room light [light.charlies_room_light_philips_hue] with 1s transition.",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by several events: pressing button 1 on the room switch, a short release of button 2, any state change of button 2, pressing button 3, pressing button 4, Charlie leaving home, Charlie arriving home, a scheduled wake-up time, or the main room light being on for 15 minutes.",
|
|
"conditions": "There are no global conditions that apply to all triggers. Specific conditions are evaluated within the action choices.",
|
|
"action": "Depending on what triggered the automation, different actions are performed. Pressing button 1 turns on the bed light and all three desk lights. A short release of button 2 toggles the three desk lights. Holding button 2 (repeat event) adjusts the desk lights' brightness via a script. Pressing button 3 toggles the bed light. Pressing button 4 turns off the main room light. If a house sitter is active, no action is taken for any trigger. If Charlie arrives home or the wake-up time is reached, and the room light is off, the bed light is turned on. If Charlie leaves home, the main room light is turned off."
|
|
},
|
|
"human_like": "This automation controls the lights in Charlie's room based on button presses, Charlie's presence, and a scheduled alarm, offering different lighting scenes and automatic on/off behavior.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1736083584615'",
|
|
"result": {
|
|
"structured": "TRIGGER: When bedroom switch button 1 [event.bedroom_switch_button_1_philips_hue] event_type is initial_press OR When bedroom switch button 2 [event.bedroom_switch_button_2_philips_hue] event_type is initial_press OR When bedroom switch button 3 [event.bedroom_switch_button_3_philips_hue] event_type is initial_press OR When bedroom switch button 4 [event.bedroom_switch_button_4_philips_hue] event_type is initial_press OR When parent home [binary_sensor.parent_home] becomes off OR When bedroom blind [binary_sensor.bedroom_blind] changes from off to on OR When bedroom blind [binary_sensor.bedroom_blind] changes state OR When anders iphone battery state [sensor.anders_iphone_battery_state] OR monique iphone battery state [sensor.monique_iphone_battery_state] becomes Charging OR When bedroom light [binary_sensor.bedroom_light] becomes on and remains for 15 minutes OR At the time specified by monique wake up alarm [input_datetime.monique_wake_up_alarm] OR When bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer] changes from active to idle OR When monique nap time state [input_select.monique_nap_time_state] becomes off OR When monique nap time state [input_select.monique_nap_time_state] changes state OR When bedroom door [binary_sensor.bedroom_door] changes from on to off and remains for 30 seconds OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Choose action based on conditions: (IF trigger is button_1 THEN turn on bedroom light [light.bedroom_light_philips_hue] with transition 1s, kelvin 2700, brightness 80% AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF trigger is button_2 THEN run script bedroom light sunrise [script.bedroom_light_sunrise]) OR (IF trigger is button_3 THEN run script bedroom light sunset [script.bedroom_light_sunset] with transition 180s, brightness_from 200, brightness_to 50 AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF trigger is button_4 THEN turn off bedroom light [light.bedroom_light_philips_hue] with transition 1s AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF home house sitter [input_boolean.home_house_sitter] is on THEN do nothing) OR (IF parent home [binary_sensor.parent_home] is off THEN turn off bedroom light [light.bedroom_light_philips_hue] with transition 1s AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF bedroom light [binary_sensor.bedroom_light] is off AND trigger is wake_up THEN run script bedroom light sunrise [script.bedroom_light_sunrise]) OR (IF trigger is sunrise_script THEN run script bedroom light sunrise [script.bedroom_light_sunrise]) OR (IF monique nap time state [input_select.monique_nap_time_state] is prepare THEN turn on bedroom light [light.bedroom_light_philips_hue] with brightness 50%, transition 1s AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF monique nap time state [input_select.monique_nap_time_state] is sleeping THEN turn off bedroom light [light.bedroom_light_philips_hue] with transition 60s AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF trigger is nap_time_over THEN turn off bedroom light [light.bedroom_light_philips_hue] with transition 1s AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF anders home [binary_sensor.anders_home] is on AND monique home [binary_sensor.monique_home] is on AND anders iphone battery state [sensor.anders_iphone_battery_state] is Charging AND monique iphone battery state [sensor.monique_iphone_battery_state] is Charging THEN turn off bedroom light [light.bedroom_light_philips_hue] with transition 10s AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF anders home [binary_sensor.anders_home] is off AND monique home [binary_sensor.monique_home] is on AND monique iphone battery state [sensor.monique_iphone_battery_state] is Charging THEN turn off bedroom light [light.bedroom_light_philips_hue] with transition 10s AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF anders home [binary_sensor.anders_home] is on AND monique home [binary_sensor.monique_home] is off AND anders iphone battery state [sensor.anders_iphone_battery_state] is Charging THEN turn off bedroom light [light.bedroom_light_philips_hue] with transition 10s AND cancel bedroom light sunrise delay timer [timer.bedroom_light_sunrise_delay_timer]) OR (IF bedroom blind [binary_sensor.bedroom_blind] is off AND bedroom light [light.bedroom_light_philips_hue] brightness is above 200 THEN run script bedroom light sunset [script.bedroom_light_sunset] with transition 300s, brightness_from 200, brightness_to 50) OR (IF trigger is blind_open AND bedroom light [binary_sensor.bedroom_light] is off THEN run script bedroom light sunrise [script.bedroom_light_sunrise]).",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by many events: pressing any of the four buttons (bedroom switch button 1, 2, 3, or 4) on the Philips Hue switch; when the parent home sensor indicates no one is home; when the bedroom blind opens; any change in the bedroom blind state; when either Anders' or Monique's iPhone starts charging; when the bedroom light sensor reports the light is on for 15 minutes continuously; at Monique's scheduled wake-up alarm time; when the bedroom light sunrise delay timer finishes; when Monique's nap time state changes to 'off'; any change in Monique's nap time state; when the bedroom door closes and stays closed for 30 seconds; or any change in the home house sitter status.",
|
|
"conditions": "There are no global conditions applied to all triggers. Instead, the action taken depends on which trigger fired and the state of other entities at that moment, as defined in the 'choose' block.",
|
|
"action": "Depending on the trigger and the evaluated conditions, the automation will perform one of several actions. These include turning the bedroom light on or off with specific brightness, color temperature, and transition times; running sunrise or sunset light effect scripts; cancelling the sunrise delay timer; or doing nothing if a house sitter is active. Specific scenarios include: button presses for manual control, turning lights off when parents leave or when both occupants are home and charging phones, adjusting lights for nap times, and triggering sunrise effects when the blind opens or at wake-up time."
|
|
},
|
|
"human_like": "This automation controls the bedroom lights based on switch presses, occupancy, time of day, nap schedules, and phone charging status, providing both manual control and automated scenes like sunrise and sunset effects.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1736103151599'",
|
|
"result": {
|
|
"structured": "TRIGGER: When emil home [binary_sensor.emil_home] changes state OR at 12:00:00 (wake_up) OR when driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] is below 1 OR when driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] is above 2 OR when emils room window sensor open [binary_sensor.emils_room_window_sensor_open] changes state OR when home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Choose the first matching sequence: 1. If home house sitter [input_boolean.home_house_sitter] is on, do nothing. 2. Else if emils room window sensor open [binary_sensor.emils_room_window_sensor_open] is on AND emils room blind [cover.emils_room_blind_ikea] current_position is below 50, set emils room blind [cover.emils_room_blind_ikea] position to 50. 3. Else if emils room window sensor open [binary_sensor.emils_room_window_sensor_open] is on, do nothing. 4. Else if driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] is below 1, close emils room blind [cover.emils_room_blind_ikea]. 5. Else if emil home [binary_sensor.emil_home] is off, open emils room blind [cover.emils_room_blind_ikea]. 6. Else if emils room blind [cover.emils_room_blind_ikea] current_position is below 40 AND the trigger was wake_up, set emils room blind [cover.emils_room_blind_ikea] position to 40.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs when any of these events occur: Emil's presence at home changes, the time reaches 12:00:00, the driveway illuminance sensor reports a value below 1 or above 2, the window sensor in Emil's room changes its open/closed state, or the house sitter mode is toggled.",
|
|
"conditions": "There are no global conditions; the automation evaluates a set of rules to decide which action to take.",
|
|
"action": "The automation selects an action based on a priority list. First, if house sitter mode is active, it does nothing. If the window is open and the blind is below 50%, it raises the blind to 50%. If the window is open (but the blind is already at or above 50%), it does nothing. If the driveway illuminance is very low (below 1), it closes the blind. If Emil is not home, it opens the blind. Finally, if the blind is below 40% and the trigger was the scheduled 12:00 wake-up time, it raises the blind to 40%."
|
|
},
|
|
"human_like": "Automatically adjusts the blind in Emil's room based on time, presence, window status, and outdoor light, while respecting house sitter mode.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1736106304486'",
|
|
"result": {
|
|
"structured": "TRIGGER: When charlie home [binary_sensor.charlie_home] changes state OR at 12:00:00 (wake_up) OR when driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] is below 1 OR when driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] is above 2 OR when home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Choose the first matching condition set: IF home house sitter [input_boolean.home_house_sitter] is on THEN do nothing. ELSE IF driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] is below 1 THEN close charlies room blind [cover.charlies_room_blind_ikea]. ELSE IF charlie home [binary_sensor.charlie_home] is off THEN open charlies room blind [cover.charlies_room_blind_ikea]. ELSE IF charlies room blind [binary_sensor.charlies_room_blind] is off AND the trigger was wake_up (time at 12:00:00) THEN open charlies room blind [cover.charlies_room_blind_ikea].",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by several events: a change in the state of the charlie home [binary_sensor.charlie_home] sensor, the time reaching 12:00:00 (labeled 'wake_up'), the driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] falling below a value of 1, the same illuminance sensor rising above a value of 2, or a change in the state of the home house sitter [input_boolean.home_house_sitter] input boolean.",
|
|
"conditions": "There are no global conditions that must be met for the automation to run.",
|
|
"action": "When triggered, the automation will select an action based on a set of rules. First, if the home house sitter [input_boolean.home_house_sitter] is turned on, it does nothing. Otherwise, if the driveway illuminance is below 1, it closes the charlies room blind [cover.charlies_room_blind_ikea]. If that's not the case and charlie home [binary_sensor.charlie_home] is off, it opens the blind. Finally, if the blind sensor [binary_sensor.charlies_room_blind] is off and the trigger was specifically the 12:00 wake-up time, it also opens the blind."
|
|
},
|
|
"human_like": "Automatically opens or closes the blind in Charlie's room based on whether Charlie is home, the time of day, and the outdoor light level, but does nothing if a house sitter is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1736106591926'",
|
|
"result": {
|
|
"structured": "TRIGGER: When parent home [binary_sensor.parent_home] changes from off to on OR When driveway motion sensor entrance illuminance [sensor.driveway_motion_sensor_entrance_illuminance_signify] is below 5 OR When driveway motion sensor entrance illuminance [sensor.driveway_motion_sensor_entrance_illuminance_signify] is above 5 OR When the event bedroom_light_sunrise_script occurs OR When the event bedroom_light_sunset_script occurs OR When monique nap time state [input_select.monique_nap_time_state] changes to sleeping OR When monique nap time state [input_select.monique_nap_time_state] changes to off OR When weather home forecast [weather.home_forecast] changes to sunny OR When the azimuth attribute of sun sun [sun.sun] is between 240 and 360 OR At 16:00:00 OR When the state of input_boolean.home_house_sitter changes. CONDITIONS: None. ACTIONS: Choose the first matching condition set: 1. IF home house sitter [input_boolean.home_house_sitter] is on, do nothing. 2. IF the trigger is sunrise_scene AND bedroom blind [cover.bedroom_blind_ikea] current_position is below 100, THEN open bedroom blind [cover.bedroom_blind_ikea]. 3. IF the trigger is sunset_scene, THEN close bedroom blind [cover.bedroom_blind_ikea]. 4. IF driveway motion sensor entrance illuminance [sensor.driveway_motion_sensor_entrance_illuminance_signify] is below 5 AND parent home [binary_sensor.parent_home] is off, THEN close bedroom blind [cover.bedroom_blind_ikea]. 5. IF driveway motion sensor entrance illuminance [sensor.driveway_motion_sensor_entrance_illuminance_signify] is above 5 AND parent home [binary_sensor.parent_home] is off, THEN open bedroom blind [cover.bedroom_blind_ikea]. 6. IF monique nap time state [input_select.monique_nap_time_state] is sleeping, THEN close bedroom blind [cover.bedroom_blind_ikea]. 7. IF bedroom blind [cover.bedroom_blind_ikea] current_position is above 60 AND (bedroom current temperature [sensor.bedroom_current_temperature] > bedroom target temperature [sensor.bedroom_target_temperature] AND sun sun [sun.sun] elevation > 20 AND sun sun [sun.sun] azimuth > 240 AND sun sun [sun.sun] azimuth < 360 AND weather home forecast [weather.home_forecast] is sunny), THEN set bedroom blind [cover.bedroom_blind_ikea] position to 60. 8. IF the trigger is parent_home, THEN open bedroom blind [cover.bedroom_blind_ikea]. 9. IF the trigger is nap_time_over, THEN open bedroom blind [cover.bedroom_blind_ikea].",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by many events: when a parent arrives home, when the driveway light level changes to be either below or above 5 lux, when a sunrise or sunset lighting scene event occurs, when a nap state changes to 'sleeping' or 'off', when the weather forecast becomes sunny, when the sun's azimuth is between 240 and 360 degrees, at 4:00 PM, or when the house sitter mode is toggled.",
|
|
"conditions": "There are no global conditions applied to all triggers. Instead, the automation uses a choose action to select which specific action to run based on a set of conditions that are checked in order.",
|
|
"action": "Based on the trigger and specific conditions, the automation will control the bedroom blind. If a house sitter is active, it does nothing. During a sunrise scene, it opens the blind if it's not fully open. During a sunset scene, it closes the blind. If it's dark outside and no one is home, it closes the blind. If it's light outside and no one is home, it opens the blind. If a nap is in progress, it closes the blind. If the room is too warm, the sun is high and in the west, and the forecast is sunny, it partially closes the blind to 60%. If a parent arrives home or a nap ends, it opens the blind."
|
|
},
|
|
"human_like": "This automation manages the bedroom blind based on time of day, light levels, occupancy, nap schedules, and temperature to provide comfort, privacy, and energy efficiency.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737201831964'",
|
|
"result": {
|
|
"structured": "TRIGGER: When energy data service [sensor.energy_data_service] attribute 'current_price' changes OR at the start of every hour (minutes: 0, seconds: 0). CONDITIONS: None. ACTIONS: Set driveway ev charger energy price [number.driveway_ev_charger_energy_price_wallbox] to the value of the 'current_price' attribute from energy data service [sensor.energy_data_service].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers either when the electricity price attribute of the energy data service [sensor.energy_data_service] changes, or at the very beginning of every hour (when minutes and seconds are both zero).",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "Updates the price setting on the driveway EV charger by setting the driveway ev charger energy price [number.driveway_ev_charger_energy_price_wallbox] to the latest electricity price reported by the energy data service [sensor.energy_data_service]."
|
|
},
|
|
"human_like": "Keeps the price setting on the driveway EV charger synchronized with the current electricity price, updating it whenever the price changes or at the top of every hour.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737240652738'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 00:01:00 (daily). CONDITIONS: None. ACTIONS: First, compute variables: capacity (remaining battery capacity for charging based on solar forecast from 00:00 to 17:00), schedule (a JSON schedule for time-of-use charging from 00:00 to 06:00 with threshold_p_max set to capacity, and from 06:01 to 17:00 with threshold_p_max 0), charge_cost (estimated cost to charge the capacity amount using energy prices from hours 0-5), and use_cost (estimated cost if the same capacity were used during hours 17-20). Then, IF capacity > 0 AND (charge_cost - use_cost) > 5, THEN set solcelle batteri device [device_id:8c7dc86f86da84b01a301ef8044852c6] operating mode to timeofuse AND set its time-of-use schedule to the computed schedule. OTHERWISE, set solcelle batteri device [device_id:8c7dc86f86da84b01a301ef8044852c6] operating mode to automatic.",
|
|
"natural_language": {
|
|
"trigger": "Every day at one minute past midnight (00:01:00).",
|
|
"conditions": "There are no explicit conditions; the decision logic is embedded within the action sequence.",
|
|
"action": "First, the automation calculates several variables. It estimates the remaining battery capacity available for overnight charging by analyzing the solar forecast from solar forecast energy today solcast pv forecast [sensor.solar_forecast_energy_today_solcast_pv_forecast] for the hours 0 to 17. It then creates a charging schedule that allows charging from midnight to 6 AM with a power limit based on that capacity, and prevents charging from 6:01 AM to 5 PM. It also calculates the estimated cost to charge that capacity using nighttime electricity prices from energy data service [sensor.energy_data_service] and compares it to the estimated cost of using an equivalent amount of energy during the evening peak hours (5 PM to 9 PM). If the calculated capacity is greater than zero and charging at night is estimated to be more than 5 currency units cheaper than using that energy in the evening, the automation sets the solcelle batteri device [device_id:8c7dc86f86da84b01a301ef8044852c6] to 'timeofuse' mode and applies the calculated schedule. Otherwise, it sets the battery back to 'automatic' operating mode."
|
|
},
|
|
"human_like": "This automation decides overnight whether to charge the solar battery using cheap nighttime electricity, based on a cost comparison between nighttime rates and evening usage rates, and the day's solar production forecast.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737244947943'",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following entities remains in the 'off' state for 10 minutes: volvo xc40 door front right [binary_sensor.volvo_xc40_door_front_right], volvo xc40 door front left [binary_sensor.volvo_xc40_door_front_left], volvo xc40 door rear right [binary_sensor.volvo_xc40_door_rear_right], volvo xc40 door rear left [binary_sensor.volvo_xc40_door_rear_left], volvo xc40 tailgate [binary_sensor.volvo_xc40_tailgate] OR When volvo xc40 engine state [binary_sensor.volvo_xc40_engine_state] remains 'off' for 10 minutes. CONDITIONS: volvo xc40 door front right [binary_sensor.volvo_xc40_door_front_right] is off AND volvo xc40 door front left [binary_sensor.volvo_xc40_door_front_left] is off AND volvo xc40 door rear right [binary_sensor.volvo_xc40_door_rear_right] is off AND volvo xc40 door rear left [binary_sensor.volvo_xc40_door_rear_left] is off AND volvo xc40 tailgate [binary_sensor.volvo_xc40_tailgate] is off AND volvo xc40 charging connection status [sensor.volvo_xc40_charging_connection_status] is Disconnected AND volvo xc40 engine state [binary_sensor.volvo_xc40_engine_state] is off. ACTIONS: Lock volvo xc40 lock status [lock.volvo_xc40_lock_status].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when either all the car doors and tailgate have been closed for 10 minutes, or when the car's engine has been off for 10 minutes.",
|
|
"conditions": "All of the following must be true: the front right door, front left door, rear right door, rear left door, and tailgate are all closed; the car is not connected to a charger; and the engine is off.",
|
|
"action": "Locks the car by sending a lock command to the volvo xc40 lock status [lock.volvo_xc40_lock_status]."
|
|
},
|
|
"human_like": "Automatically locks the Volvo XC40 when all doors are closed, the engine is off, and the car is not charging, after a 10-minute delay.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737245308947'",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following entities remains in the 'off' state for 10 minutes: volvo ex30 door front right [binary_sensor.volvo_ex30_door_front_right], volvo ex30 door front left [binary_sensor.volvo_ex30_door_front_left], volvo ex30 door rear right [binary_sensor.volvo_ex30_door_rear_right], volvo ex30 door rear left [binary_sensor.volvo_ex30_door_rear_left], volvo ex30 tailgate [binary_sensor.volvo_ex30_tailgate] OR when volvo ex30 engine state [binary_sensor.volvo_ex30_engine_state] remains 'off' for 10 minutes. CONDITIONS: volvo ex30 door front right [binary_sensor.volvo_ex30_door_front_right] is off AND volvo ex30 door front left [binary_sensor.volvo_ex30_door_front_left] is off AND volvo ex30 door rear right [binary_sensor.volvo_ex30_door_rear_right] is off AND volvo ex30 door rear left [binary_sensor.volvo_ex30_door_rear_left] is off AND volvo ex30 tailgate [binary_sensor.volvo_ex30_tailgate] is off AND volvo ex30 charging connection status [sensor.volvo_ex30_charging_connection_status] is Disconnected AND volvo ex30 engine state [binary_sensor.volvo_ex30_engine_state] is off. ACTIONS: Lock volvo ex30 lock status [lock.volvo_ex30_lock_status].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers if any of the car's doors or tailgate have been closed for at least ten minutes, or if the car's engine has been off for at least ten minutes.",
|
|
"conditions": "All of the following must be true: the front right, front left, rear right, and rear left doors are all closed; the tailgate is closed; the car is not connected to a charger; and the engine is off.",
|
|
"action": "It locks the car by sending a lock command to volvo ex30 lock status [lock.volvo_ex30_lock_status]."
|
|
},
|
|
"human_like": "Automatically locks the Volvo EX30 after it has been stationary and all doors are closed for ten minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737299093662'",
|
|
"result": {
|
|
"structured": "TRIGGER: When emil home [binary_sensor.emil_home] changes state OR When emil sleeping [binary_sensor.emil_sleeping] changes state OR When emils room window sensor open [binary_sensor.emils_room_window_sensor_open] changes state OR When emils room heating automation [automation.emils_room_heating] turns on OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Cancel timer emils room heating manual timer [timer.emils_room_heating_manual_timer]. THEN, evaluate a set of rules in order: IF home heat pump [climate.home_heat_pump_panasonic] is off, THEN set emils room radiator thermostat [climate.emils_room_radiator_thermostat_tado] to 23°C. OTHERWISE, IF home house sitter [input_boolean.home_house_sitter] is on, THEN set emils room radiator thermostat [climate.emils_room_radiator_thermostat_tado] to 21°C. OTHERWISE, IF emil home [binary_sensor.emil_home] is off, THEN set emils room radiator thermostat [climate.emils_room_radiator_thermostat_tado] to 17°C. OTHERWISE, IF emils room window sensor open [binary_sensor.emils_room_window_sensor_open] is on, THEN set emils room radiator thermostat [climate.emils_room_radiator_thermostat_tado] to 5°C. OTHERWISE, IF emil sleeping [binary_sensor.emil_sleeping] is on, THEN set emils room radiator thermostat [climate.emils_room_radiator_thermostat_tado] to 19°C. OTHERWISE, set emils room radiator thermostat [climate.emils_room_radiator_thermostat_tado] to 21°C.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs when there is a change in the state of emil home [binary_sensor.emil_home], emil sleeping [binary_sensor.emil_sleeping], emils room window sensor open [binary_sensor.emils_room_window_sensor_open], home house sitter [input_boolean.home_house_sitter], or when the emils room heating automation [automation.emils_room_heating] is turned on.",
|
|
"conditions": "There are no conditions that must be met for the automation to proceed.",
|
|
"action": "First, it cancels any running timer for emils room heating manual timer [timer.emils_room_heating_manual_timer]. Then, it sets the temperature for emils room radiator thermostat [climate.emils_room_radiator_thermostat_tado] based on a priority list of rules: If the home heat pump [climate.home_heat_pump_panasonic] is off, set the temperature to 23°C. If a house sitter is active (home house sitter [input_boolean.home_house_sitter] is on), set it to 21°C. If Emil is not home (emil home [binary_sensor.emil_home] is off), set it to 17°C. If the window in Emil's room is open (emils room window sensor open [binary_sensor.emils_room_window_sensor_open] is on), set it to 5°C. If Emil is sleeping (emil sleeping [binary_sensor.emil_sleeping] is on), set it to 19°C. If none of the above apply, set it to 21°C."
|
|
},
|
|
"human_like": "Automatically adjusts the heating in Emil's room based on whether he is home, sleeping, if a window is open, if a house sitter is present, or if the main heat pump is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737309773463'",
|
|
"result": {
|
|
"structured": "TRIGGER: When charlie home [binary_sensor.charlie_home] changes state OR When charlie sleeping [binary_sensor.charlie_sleeping] changes state OR When charlies room heating automation [automation.charlies_room_heating] turns on OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Cancel charlies room heating manual timer [timer.charlies_room_heating_manual_timer]. Then, evaluate a conditional sequence: IF home heat pump [climate.home_heat_pump_panasonic] is off THEN set charlies room radiator thermostat [climate.charlies_room_radiator_thermostat_tado] temperature to 23°C. ELSE IF home house sitter [input_boolean.home_house_sitter] is on THEN set charlies room radiator thermostat [climate.charlies_room_radiator_thermostat_tado] temperature to 21°C. ELSE IF charlie home [binary_sensor.charlie_home] is off THEN set charlies room radiator thermostat [climate.charlies_room_radiator_thermostat_tado] temperature to 17°C. ELSE IF charlie sleeping [binary_sensor.charlie_sleeping] is on THEN set charlies room radiator thermostat [climate.charlies_room_radiator_thermostat_tado] temperature to 19°C. OTHERWISE (default) set charlies room radiator thermostat [climate.charlies_room_radiator_thermostat_tado] temperature to 21°C.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs when there is a change in the state of charlie home [binary_sensor.charlie_home], charlie sleeping [binary_sensor.charlie_sleeping], or home house sitter [input_boolean.home_house_sitter], or when the charlies room heating automation [automation.charlies_room_heating] is turned on.",
|
|
"conditions": "There are no conditions that must be met for the automation to proceed.",
|
|
"action": "First, it cancels any active charlies room heating manual timer [timer.charlies_room_heating_manual_timer]. Then, it sets the temperature for charlies room radiator thermostat [climate.charlies_room_radiator_thermostat_tado] based on a priority list: if the home heat pump [climate.home_heat_pump_panasonic] is off, it sets the temperature to 23°C. If a house sitter is active (home house sitter [input_boolean.home_house_sitter] is on), it sets it to 21°C. If charlie is not home (charlie home [binary_sensor.charlie_home] is off), it sets it to 17°C. If charlie is sleeping (charlie sleeping [binary_sensor.charlie_sleeping] is on), it sets it to 19°C. If none of these specific cases apply, it defaults to setting the temperature to 21°C."
|
|
},
|
|
"human_like": "Automatically adjusts the heating temperature in Charlie's room based on whether he is home, sleeping, if a house sitter is present, or if the main heat pump is off, ensuring comfort and energy efficiency.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737310160740'",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following entities changes state: parent home [binary_sensor.parent_home], parent sleeping [binary_sensor.parent_sleeping], bedroom light [binary_sensor.bedroom_light], bedroom door [binary_sensor.bedroom_door], hallway target temperature [sensor.hallway_target_temperature], bedroom blind [binary_sensor.bedroom_blind], monique nap time state [input_select.monique_nap_time_state], bedroom heating automation [automation.bedroom_heating] turns on, home house sitter [input_boolean.home_house_sitter]. CONDITIONS: None. ACTIONS: Cancel the bedroom heating manual timer [timer.bedroom_heating_manual_timer]. Then, evaluate a series of conditional branches in order: 1. IF home heat pump [climate.home_heat_pump_panasonic] is off THEN set bedroom radiator thermostat [climate.bedroom_radiator_thermostat_tado] to 23°C. 2. ELSE IF home house sitter [input_boolean.home_house_sitter] is on THEN set bedroom radiator thermostat [climate.bedroom_radiator_thermostat_tado] to 21°C. 3. ELSE IF parent home [binary_sensor.parent_home] is off THEN set bedroom radiator thermostat [climate.bedroom_radiator_thermostat_tado] to 17°C. 4. ELSE IF monique nap time state [input_select.monique_nap_time_state] is NOT off THEN set bedroom radiator thermostat [climate.bedroom_radiator_thermostat_tado] to 22°C. 5. ELSE IF time is between 11:00:00 and 14:00:00 AND monique home [binary_sensor.monique_home] is on THEN set bedroom radiator thermostat [climate.bedroom_radiator_thermostat_tado] to 20°C. 6. ELSE IF parent sleeping [binary_sensor.parent_sleeping] is on THEN set bedroom radiator thermostat [climate.bedroom_radiator_thermostat_tado] to 19°C. 7. ELSE IF bedroom door [binary_sensor.bedroom_door] is off THEN set bedroom radiator thermostat [climate.bedroom_radiator_thermostat_tado] to 19°C. 8. OTHERWISE (default) set bedroom radiator thermostat [climate.bedroom_radiator_thermostat_tado] to the current value of hallway target temperature [sensor.hallway_target_temperature].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs when there is a change in the state of any of the following: the parent home sensor, the parent sleeping sensor, the bedroom light, the bedroom door, the hallway target temperature sensor, the bedroom blind, the Monique nap time state selector, the bedroom heating automation turning on, or the home house sitter switch.",
|
|
"conditions": "There are no global conditions that must be met for the automation to run; the actions are executed immediately upon any trigger.",
|
|
"action": "First, it cancels any active bedroom heating manual timer. Then, it selects a target temperature for the bedroom radiator thermostat based on a priority list of scenarios: if the main heat pump is off, set to 23°C; if a house sitter is active, set to 21°C; if the parent is not home, set to 17°C; if Monique's nap time is active (not 'off'), set to 22°C; if it's between 11:00 and 14:00 and Monique is home, set to 20°C; if the parent is sleeping, set to 19°C; if the bedroom door is closed, set to 19°C. If none of these scenarios apply, it sets the thermostat to match the current hallway target temperature."
|
|
},
|
|
"human_like": "This automation manages the bedroom temperature by setting the radiator thermostat based on various factors like occupancy, sleep status, time of day, and system status, ensuring comfort and efficiency.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737310628140'",
|
|
"result": {
|
|
"structured": "TRIGGER: When family home [binary_sensor.family_home] changes state OR When parent sleeping [binary_sensor.parent_sleeping] changes state OR When toilet target temperature [sensor.toilet_target_temperature] changes state OR When home house sitter [input_boolean.home_house_sitter] changes state OR When toilet heating automation [automation.toilet_heating] turns on. CONDITIONS: None. ACTIONS: Choose the first matching condition: If home heat pump [climate.home_heat_pump_panasonic] is off, set toilet radiator thermostat [climate.toilet_radiator_thermostat_tado] temperature to 23. Else, if home house sitter [input_boolean.home_house_sitter] is on, set toilet radiator thermostat [climate.toilet_radiator_thermostat_tado] temperature to 20. Else, if family home [binary_sensor.family_home] is off, set toilet radiator thermostat [climate.toilet_radiator_thermostat_tado] temperature to 17. Else, if parent sleeping [binary_sensor.parent_sleeping] is on, set toilet radiator thermostat [climate.toilet_radiator_thermostat_tado] temperature to 19.5. Otherwise (default), set toilet radiator thermostat [climate.toilet_radiator_thermostat_tado] temperature to 20.5.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs when there is a change in the state of the family home [binary_sensor.family_home], the parent sleeping [binary_sensor.parent_sleeping], the toilet target temperature [sensor.toilet_target_temperature], the home house sitter [input_boolean.home_house_sitter], or when the toilet heating automation [automation.toilet_heating] is turned on.",
|
|
"conditions": "There are no global conditions for this automation.",
|
|
"action": "The automation sets the temperature of the toilet radiator thermostat [climate.toilet_radiator_thermostat_tado] based on a priority list of scenarios. First, if the home heat pump [climate.home_heat_pump_panasonic] is off, it sets the temperature to 23 degrees. If not, but the home house sitter [input_boolean.home_house_sitter] is active, it sets the temperature to 20 degrees. If neither of those are true, but the family home [binary_sensor.family_home] indicates no one is home, it sets the temperature to 17 degrees. If the family is home but the parent sleeping [binary_sensor.parent_sleeping] sensor indicates they are asleep, it sets the temperature to 19.5 degrees. In all other cases, it sets a default temperature of 20.5 degrees."
|
|
},
|
|
"human_like": "This automation adjusts the toilet radiator temperature based on whether the heat pump is off, a house sitter is present, the family is away, or parents are sleeping, ensuring comfort and energy efficiency.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737311363654'",
|
|
"result": {
|
|
"structured": "TRIGGER: When family home [binary_sensor.family_home] changes state OR parent sleeping [binary_sensor.parent_sleeping] changes state OR emil sleeping [binary_sensor.emil_sleeping] changes state OR charlie sleeping [binary_sensor.charlie_sleeping] changes state OR bathroom target temperature [sensor.bathroom_target_temperature] changes state OR home house sitter [input_boolean.home_house_sitter] changes state OR bathroom heating automation [automation.bathroom_heating] turns on. CONDITIONS: None. ACTIONS: Choose from the following cases: 1) IF home heat pump [climate.home_heat_pump_panasonic] is off THEN set temperature to 23°C for bathroom radiator thermostat floor [climate.bathroom_radiator_thermostat_floor_tado] AND bathroom radiator thermostat wall [climate.bathroom_radiator_thermostat_wall_tado]. 2) IF home house sitter [input_boolean.home_house_sitter] is on THEN set temperature to 20°C for bathroom radiator thermostat floor [climate.bathroom_radiator_thermostat_floor_tado] AND bathroom radiator thermostat wall [climate.bathroom_radiator_thermostat_wall_tado]. 3) IF family home [binary_sensor.family_home] is off THEN set temperature to 17°C for bathroom radiator thermostat floor [climate.bathroom_radiator_thermostat_floor_tado] AND bathroom radiator thermostat wall [climate.bathroom_radiator_thermostat_wall_tado]. 4) IF parent sleeping [binary_sensor.parent_sleeping] is on AND emil sleeping [binary_sensor.emil_sleeping] is on AND charlie sleeping [binary_sensor.charlie_sleeping] is on THEN set temperature to 19.5°C for bathroom radiator thermostat wall [climate.bathroom_radiator_thermostat_wall_tado] AND set temperature to 20°C for bathroom radiator thermostat floor [climate.bathroom_radiator_thermostat_floor_tado]. 5) DEFAULT (if none of the above apply): set temperature to 20.5°C for bathroom radiator thermostat wall [climate.bathroom_radiator_thermostat_wall_tado] AND set temperature to 21°C for bathroom radiator thermostat floor [climate.bathroom_radiator_thermostat_floor_tado].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs when there is a change in the state of the family home [binary_sensor.family_home], the parent sleeping [binary_sensor.parent_sleeping], emil sleeping [binary_sensor.emil_sleeping], charlie sleeping [binary_sensor.charlie_sleeping], the bathroom target temperature [sensor.bathroom_target_temperature], the home house sitter [input_boolean.home_house_sitter], or when the bathroom heating automation [automation.bathroom_heating] is turned on.",
|
|
"conditions": "There are no global conditions for this automation.",
|
|
"action": "The automation selects an action based on a priority list of scenarios. First, if the home heat pump [climate.home_heat_pump_panasonic] is off, it sets both bathroom thermostats to 23°C. If not, but the home house sitter [input_boolean.home_house_sitter] is active, it sets both thermostats to 20°C. If not, but the family is away (family home is off), it sets both thermostats to 17°C. If not, but if all family members (parent, emil, and charlie) are sleeping, it sets the wall thermostat to 19.5°C and the floor thermostat to 20°C. In all other cases, it sets the wall thermostat to 20.5°C and the floor thermostat to 21°C."
|
|
},
|
|
"human_like": "Automatically adjusts the bathroom heating temperature based on whether the family is home, sleeping, away, or has a house sitter, with different settings for the floor and wall thermostats.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737311656075'",
|
|
"result": {
|
|
"structured": "TRIGGER: When family home [binary_sensor.family_home] changes state OR When parent sleeping [binary_sensor.parent_sleeping] changes state OR When utility room target temperature [sensor.utility_room_target_temperature] changes state OR When home house sitter [input_boolean.home_house_sitter] changes state OR When utility room heating automation [automation.utility_room_heating] turns on. CONDITIONS: None. ACTIONS: Choose the first matching condition: IF home heat pump [climate.home_heat_pump_panasonic] is off THEN set temperature to 23°C on utility room radiator thermostat floor [climate.utility_room_radiator_thermostat_floor_tado] AND utility room radiator thermostat wall [climate.utility_room_radiator_thermostat_wall_tado]. ELSE IF home house sitter [input_boolean.home_house_sitter] is on THEN set temperature to 20°C on both thermostats. ELSE IF family home [binary_sensor.family_home] is off THEN set temperature to 17°C on both thermostats. ELSE IF parent sleeping [binary_sensor.parent_sleeping] is on THEN set temperature to 19°C on both thermostats. OTHERWISE (default) set temperature to 20°C on both thermostats.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs when there is a change in the state of any of the following: the family home [binary_sensor.family_home] occupancy sensor, the parent sleeping [binary_sensor.parent_sleeping] sensor, the utility room target temperature [sensor.utility_room_target_temperature] sensor, the home house sitter [input_boolean.home_house_sitter] input, or when the utility room heating automation [automation.utility_room_heating] is turned on.",
|
|
"conditions": "There are no global conditions for this automation.",
|
|
"action": "The automation selects a target temperature based on a priority list. First, if the home heat pump [climate.home_heat_pump_panasonic] is off, it sets the temperature to 23°C. If not, but the home house sitter [input_boolean.home_house_sitter] is active, it sets the temperature to 20°C. If neither of those are true, but the family is away (family home [binary_sensor.family_home] is off), it sets an economy temperature of 17°C. If the family is home but parents are sleeping (parent sleeping [binary_sensor.parent_sleeping] is on), it sets a night-time temperature of 19°C. In all other cases, it defaults to a standard temperature of 20°C. The chosen temperature is applied to both the utility room radiator thermostat floor [climate.utility_room_radiator_thermostat_floor_tado] and the utility room radiator thermostat wall [climate.utility_room_radiator_thermostat_wall_tado]."
|
|
},
|
|
"human_like": "Automatically adjusts the heating in the utility room based on home occupancy, sleep status, and system state, using a priority system to set the appropriate temperature.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737312016227'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the state of family home [binary_sensor.family_home] changes OR When the state of parent sleeping [binary_sensor.parent_sleeping] changes OR When the state of emil sleeping [binary_sensor.emil_sleeping] changes OR When the state of charlie sleeping [binary_sensor.charlie_sleeping] changes OR When the state of living room light [binary_sensor.living_room_light] changes OR When the state of living room media [binary_sensor.living_room_media] changes OR When living room heating automation [automation.living_room_heating] turns on OR When the state of home house sitter [input_boolean.home_house_sitter] changes. CONDITIONS: None. ACTIONS: Cancel the timer living room heating manual timer [timer.living_room_heating_manual_timer]. Then, evaluate the following conditional choices in order: 1. IF home heat pump [climate.home_heat_pump_panasonic] is off, THEN set the temperature to 23°C for living room radiator thermostat bookcase [climate.living_room_radiator_thermostat_bookcase_tado], living room radiator thermostat dining table [climate.living_room_radiator_thermostat_dining_table_tado], and living room radiator thermostat sofa [climate.living_room_radiator_thermostat_sofa_tado]. 2. ELSE IF home house sitter [input_boolean.home_house_sitter] is on, THEN set the temperature to 22°C for the same three thermostats. 3. ELSE IF family home [binary_sensor.family_home] is off, THEN set the temperature to 17°C for the same three thermostats. 4. ELSE IF living room light [binary_sensor.living_room_light] is on, THEN set the temperature to 22°C for the same three thermostats. 5. ELSE IF living room media [binary_sensor.living_room_media] is on, THEN set the temperature to 22°C for the same three thermostats. 6. ELSE IF parent sleeping [binary_sensor.parent_sleeping] is on AND emil sleeping [binary_sensor.emil_sleeping] is on AND charlie sleeping [binary_sensor.charlie_sleeping] is on, THEN set the temperature to 17°C for the same three thermostats. 7. OTHERWISE (default), set the temperature to 19°C for the same three thermostats.",
|
|
"natural_language": {
|
|
"trigger": "The automation is triggered by any change in the state of several sensors and switches: the family home [binary_sensor.family_home], parent sleeping [binary_sensor.parent_sleeping], emil sleeping [binary_sensor.emil_sleeping], charlie sleeping [binary_sensor.charlie_sleeping], living room light [binary_sensor.living_room_light], living room media [binary_sensor.living_room_media], home house sitter [input_boolean.home_house_sitter], or when the living room heating automation [automation.living_room_heating] itself is turned on.",
|
|
"conditions": "There are no conditions that must be met for the actions to run; the automation executes its actions immediately upon any of the triggers firing.",
|
|
"action": "First, it cancels any existing timer for living room heating manual timer [timer.living_room_heating_manual_timer]. Then, it selects a target temperature for the living room radiators based on a priority list of scenarios. If the home heat pump [climate.home_heat_pump_panasonic] is off, it sets the temperature to 23°C. If a house sitter is active (home house sitter [input_boolean.home_house_sitter] is on), it sets it to 22°C. If the family is away (family home [binary_sensor.family_home] is off), it sets it to 17°C. If the living room light [binary_sensor.living_room_light] is on, it sets it to 22°C. If media is playing in the living room (living room media [binary_sensor.living_room_media] is on), it sets it to 22°C. If all family members (parent, Emil, and Charlie) are sleeping, it sets it to 17°C. If none of the above specific scenarios apply, it sets a default temperature of 19°C. The temperature is always applied to the same three radiator thermostats in the living room."
|
|
},
|
|
"human_like": "Automatically adjusts the living room heating temperature based on who is home, sleeping, or using the room, with different settings for house sitters, away mode, and media time.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737313921011'",
|
|
"result": {
|
|
"structured": "TRIGGER: When family home [binary_sensor.family_home] changes state OR parent sleeping [binary_sensor.parent_sleeping] changes state OR emil sleeping [binary_sensor.emil_sleeping] changes state OR charlie sleeping [binary_sensor.charlie_sleeping] changes state OR hallway target temperature [sensor.hallway_target_temperature] changes state OR home house sitter [input_boolean.home_house_sitter] changes state OR hallway heating automation [automation.hallway_heating] turns on. CONDITIONS: None. ACTIONS: Choose the first matching condition sequence: 1) IF home heat pump [climate.home_heat_pump_panasonic] is off THEN set hallway radiator thermostat [climate.hallway_radiator_thermostat_tado] and kitchen radiator thermostat [climate.kitchen_radiator_thermostat_tado] to 23°C. 2) IF home house sitter [input_boolean.home_house_sitter] is on THEN set hallway radiator thermostat [climate.hallway_radiator_thermostat_tado] and kitchen radiator thermostat [climate.kitchen_radiator_thermostat_tado] to 21°C. 3) IF family home [binary_sensor.family_home] is off THEN set hallway radiator thermostat [climate.hallway_radiator_thermostat_tado] and kitchen radiator thermostat [climate.kitchen_radiator_thermostat_tado] to 17°C. 4) IF parent sleeping [binary_sensor.parent_sleeping] is on AND charlie sleeping [binary_sensor.charlie_sleeping] is on AND emil sleeping [binary_sensor.emil_sleeping] is on THEN set hallway radiator thermostat [climate.hallway_radiator_thermostat_tado] and kitchen radiator thermostat [climate.kitchen_radiator_thermostat_tado] to 18°C. 5) DEFAULT: set hallway radiator thermostat [climate.hallway_radiator_thermostat_tado] and kitchen radiator thermostat [climate.kitchen_radiator_thermostat_tado] to 20°C.",
|
|
"natural_language": {
|
|
"trigger": "This automation runs when any of the following changes occur: the family home [binary_sensor.family_home] sensor, the parent sleeping [binary_sensor.parent_sleeping] sensor, the emil sleeping [binary_sensor.emil_sleeping] sensor, the charlie sleeping [binary_sensor.charlie_sleeping] sensor, the hallway target temperature [sensor.hallway_target_temperature] sensor, the home house sitter [input_boolean.home_house_sitter] switch, or when the hallway heating automation [automation.hallway_heating] is turned on.",
|
|
"conditions": "There are no global conditions for this automation.",
|
|
"action": "The automation selects a heating temperature based on a priority list of scenarios. First, if the home heat pump [climate.home_heat_pump_panasonic] is off, it sets the hallway and kitchen radiator thermostats to 23°C. If not, but the home house sitter [input_boolean.home_house_sitter] is active, it sets them to 21°C. If not, but the family home [binary_sensor.family_home] indicates no one is home, it sets them to 17°C. If not, but all three sleeping sensors (parent, charlie, and emil) indicate everyone is sleeping, it sets them to 18°C. If none of the above are true, it sets a default temperature of 20°C for both thermostats."
|
|
},
|
|
"human_like": "Automatically adjusts the hallway and kitchen heating to different temperatures based on whether the heat pump is off, a house sitter is present, the family is away, everyone is asleep, or as a normal default.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737405624054'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room target temperature [sensor.living_room_target_temperature] changes state OR When living room heating manual timer [timer.living_room_heating_manual_timer] becomes idle OR When family home [binary_sensor.family_home] turns off (state 'off') OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Choose one sequence based on the following conditions: 1) IF family home [binary_sensor.family_home] is off AND home house sitter [input_boolean.home_house_sitter] is off THEN finish living room heating manual timer [timer.living_room_heating_manual_timer], turn on living room heating automation [automation.living_room_heating], and trigger living room heating automation [automation.living_room_heating]. 2) ELSE IF the trigger is target_change AND living room heating automation [automation.living_room_heating] is currently in state 0 AND more than 5 seconds have passed since living room heating automation [automation.living_room_heating] was last triggered THEN turn off living room heating automation [automation.living_room_heating] (stopping its actions) and start living room heating manual timer [timer.living_room_heating_manual_timer] for 2 hours. 3) ELSE IF the trigger is target_change THEN do nothing. 4) ELSE IF living room heating manual timer [timer.living_room_heating_manual_timer] is idle THEN turn on living room heating automation [automation.living_room_heating] and trigger living room heating automation [automation.living_room_heating].",
|
|
"natural_language": {
|
|
"trigger": "This automation is triggered by any change to the living room target temperature [sensor.living_room_target_temperature], when the living room heating manual timer [timer.living_room_heating_manual_timer] becomes idle, when the family home [binary_sensor.family_home] sensor indicates no one is home (turns off), or when the home house sitter [input_boolean.home_house_sitter] status changes.",
|
|
"conditions": "There are no global conditions; the automation uses a choose action to evaluate specific conditions for each possible path.",
|
|
"action": "The automation selects one of four possible action sequences. First, if the home is empty and no house sitter is active, it stops the manual timer, re-enables the main heating automation, and triggers it. Second, if the trigger was a temperature change, the main heating automation is currently idle, and it hasn't been triggered in the last 5 seconds, it will disable the main automation and start a 2-hour manual timer. Third, if the trigger was a temperature change but the other conditions aren't met, it does nothing. Fourth, if the manual timer finishes and becomes idle, it re-enables and triggers the main heating automation."
|
|
},
|
|
"human_like": "Manages the living room heating by starting a manual override timer when the temperature is adjusted, and ensuring the main heating automation is correctly enabled or disabled based on occupancy and timer status.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737748537241'",
|
|
"result": {
|
|
"structured": "TRIGGER: When bedroom target temperature [sensor.bedroom_target_temperature] changes state OR When bedroom heating manual timer [timer.bedroom_heating_manual_timer] becomes idle OR When parent home [binary_sensor.parent_home] becomes not home (off) OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Choose the first matching sequence: 1. IF parent home [binary_sensor.parent_home] is off AND home house sitter [input_boolean.home_house_sitter] is off THEN finish bedroom heating manual timer [timer.bedroom_heating_manual_timer] AND turn on bedroom heating automation [automation.bedroom_heating] AND trigger bedroom heating automation [automation.bedroom_heating]. 2. ELSE IF the trigger was target_change AND bedroom heating automation [automation.bedroom_heating] is currently in state 0 AND more than 5 seconds have passed since bedroom heating automation [automation.bedroom_heating] was last triggered THEN turn off bedroom heating automation [automation.bedroom_heating] (stopping its actions) AND start bedroom heating manual timer [timer.bedroom_heating_manual_timer] for 1 hour. 3. ELSE IF the trigger was target_change THEN do nothing. 4. ELSE IF bedroom heating manual timer [timer.bedroom_heating_manual_timer] is idle THEN turn on bedroom heating automation [automation.bedroom_heating] AND trigger bedroom heating automation [automation.bedroom_heating].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs when any of these events occur: the bedroom target temperature [sensor.bedroom_target_temperature] changes, the bedroom heating manual timer [timer.bedroom_heating_manual_timer] finishes and becomes idle, the parent home [binary_sensor.parent_home] sensor indicates no one is home, or the home house sitter [input_boolean.home_house_sitter] input is toggled.",
|
|
"conditions": "There are no global conditions; the logic is handled by choosing between different action sequences based on specific triggers and states.",
|
|
"action": "The automation selects one of four possible action paths. If no one is home and a house sitter is not active, it stops the manual timer and reactivates the main heating automation. If the target temperature changes while the main automation is idle and hasn't been triggered in the last 5 seconds, it disables the main automation and starts a one-hour manual timer. If the target temperature changes but the previous condition isn't met, it does nothing. Finally, if the manual timer becomes idle, it turns on and triggers the main heating automation."
|
|
},
|
|
"human_like": "Manages manual override for bedroom heating by starting a timer when the temperature is adjusted, and ensures the main heating automation is restored when the timer ends or when nobody is home.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737748573372'",
|
|
"result": {
|
|
"structured": "TRIGGER: When emils room target temperature [sensor.emils_room_target_temperature] changes state OR When emils room heating manual timer [timer.emils_room_heating_manual_timer] becomes idle OR When emil home [binary_sensor.emil_home] becomes not at home (off) OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Choose one sequence based on conditions: 1. IF (emil home [binary_sensor.emil_home] is off) AND (home house sitter [input_boolean.home_house_sitter] is off) THEN stop timer emils room heating manual timer [timer.emils_room_heating_manual_timer], turn on emils room heating automation [automation.emils_room_heating], and trigger emils room heating automation [automation.emils_room_heating]. 2. IF (trigger is target_change) AND (emils room heating automation [automation.emils_room_heating] current state is 0) AND (more than 5 seconds have passed since emils room heating automation [automation.emils_room_heating] was last triggered) THEN turn off emils room heating automation [automation.emils_room_heating] (stopping its actions) and start timer emils room heating manual timer [timer.emils_room_heating_manual_timer] for 1 hour. 3. IF (trigger is target_change) THEN do nothing. 4. IF (emils room heating manual timer [timer.emils_room_heating_manual_timer] is idle) THEN turn on emils room heating automation [automation.emils_room_heating] and trigger emils room heating automation [automation.emils_room_heating].",
|
|
"natural_language": {
|
|
"trigger": "This automation can be triggered in four ways: when the target temperature for Emil's room changes, when the manual heating timer for Emil's room becomes idle, when Emil is detected as not being home, or when the house sitter status changes.",
|
|
"conditions": "There are no global conditions for this automation. The actions are determined by a set of internal choices based on the trigger and the current state of other entities.",
|
|
"action": "Depending on the situation, the automation will perform one of four possible action sequences. If Emil is away and there is no house sitter, it stops the manual timer and reactivates the main heating automation. If the target temperature changes and the main heating automation is not currently running and hasn't been triggered in the last 5 seconds, it turns off the main automation and starts a one-hour manual timer. If the target temperature changes but the other conditions aren't met, it does nothing. Finally, if the manual timer finishes and becomes idle, it turns on and triggers the main heating automation."
|
|
},
|
|
"human_like": "Manages manual control of heating in Emil's room by starting a timer when the temperature is adjusted, and ensuring the main heating automation is restored when the timer ends or when Emil is away.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737748610394'",
|
|
"result": {
|
|
"structured": "TRIGGER: When charlies room target temperature [sensor.charlies_room_target_temperature] changes state OR When charlies room heating manual timer [timer.charlies_room_heating_manual_timer] becomes idle OR When charlie home [binary_sensor.charlie_home] becomes not home (off) OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: Execute a conditional action sequence: CHOICE 1: IF (charlie home [binary_sensor.charlie_home] is off) AND (home house sitter [input_boolean.home_house_sitter] is off) THEN finish timer charlies room heating manual timer [timer.charlies_room_heating_manual_timer], turn on charlies room heating automation [automation.charlies_room_heating], and trigger charlies room heating automation [automation.charlies_room_heating]. CHOICE 2: IF (trigger is target_change) AND (charlies room heating automation [automation.charlies_room_heating] is not currently running) AND (more than 5 seconds have passed since charlies room heating automation [automation.charlies_room_heating] was last triggered) THEN turn off charlies room heating automation [automation.charlies_room_heating] (stopping its actions) and start timer charlies room heating manual timer [timer.charlies_room_heating_manual_timer] for 1 hour. CHOICE 3: IF (trigger is target_change) THEN do nothing. CHOICE 4: IF (charlies room heating manual timer [timer.charlies_room_heating_manual_timer] is idle) THEN turn on charlies room heating automation [automation.charlies_room_heating] and trigger charlies room heating automation [automation.charlies_room_heating].",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered by any of the following events: a change in the charlies room target temperature [sensor.charlies_room_target_temperature], the charlies room heating manual timer [timer.charlies_room_heating_manual_timer] becoming idle, charlie home [binary_sensor.charlie_home] indicating that Charlie is away, or a change in the state of home house sitter [input_boolean.home_house_sitter].",
|
|
"conditions": "There are no global conditions that must be met for the automation to run; the logic is handled entirely within the action sequence.",
|
|
"action": "The automation performs different actions based on which trigger fired and the current state. If Charlie is away and there is no house sitter, it stops the manual timer, re-enables the main heating automation, and triggers it. If the target temperature changes and the main heating automation is not running and hasn't been triggered in the last 5 seconds, it disables the main automation and starts a one-hour manual timer. If the target temperature changes but the previous condition isn't met, it does nothing. Finally, if the manual timer becomes idle, it re-enables and triggers the main heating automation."
|
|
},
|
|
"human_like": "Manages manual control of heating in Charlie's room by starting a timer when the temperature is adjusted, and restoring automatic control when Charlie is away or the timer expires.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737757884659'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 01:00:00. CONDITIONS: (The day is Monday) AND (home heat pump [climate.home_heat_pump_panasonic] is off). ACTIONS: Start the home exercising radiator valves script [script.home_exercising_radiator_valves].",
|
|
"natural_language": {
|
|
"trigger": "Every day at 1:00 AM.",
|
|
"conditions": "The automation only runs on Mondays and if the home heat pump [climate.home_heat_pump_panasonic] is turned off.",
|
|
"action": "Executes the script named home exercising radiator valves script [script.home_exercising_radiator_valves]."
|
|
},
|
|
"human_like": "On Monday mornings at 1 AM, if the heat pump is off, it runs a script to exercise the radiator valves.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737796089950'",
|
|
"result": {
|
|
"structured": "TRIGGER: At 00:00:00 (midnight) OR at sunrise. CONDITIONS: None. ACTIONS: Call service solcast solar service [solcast_solar.update_forecasts].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers at midnight (00:00:00) and also at sunrise.",
|
|
"conditions": "There are no conditions to check; the automation runs whenever it is triggered.",
|
|
"action": "Updates the solar production forecast by calling the solcast solar service [solcast_solar.update_forecasts]."
|
|
},
|
|
"human_like": "Updates the solar power forecast from Solcast every day at midnight and sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737835831554'",
|
|
"result": {
|
|
"structured": "TRIGGER: When family home [binary_sensor.family_home] changes state to on. CONDITIONS: None. ACTIONS: Turn off home house sitter [input_boolean.home_house_sitter].",
|
|
"natural_language": {
|
|
"trigger": "When the family home [binary_sensor.family_home] becomes occupied (changes to 'on').",
|
|
"conditions": "There are no additional conditions.",
|
|
"action": "Turns off the home house sitter [input_boolean.home_house_sitter] mode."
|
|
},
|
|
"human_like": "Automatically turns off the house sitter mode when someone arrives home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1737916297775'",
|
|
"result": {
|
|
"structured": "TRIGGER: When driveway motion sensor entrance occupancy [binary_sensor.driveway_motion_sensor_entrance_occupancy_signify] OR driveway motion sensor house east occupancy [binary_sensor.driveway_motion_sensor_house_east_occupancy_signify] OR driveway motion sensor house south occupancy [binary_sensor.driveway_motion_sensor_house_south_occupancy_signify] OR driveway motion sensor street occupancy [binary_sensor.driveway_motion_sensor_street_occupancy_signify] detects motion (turns on) OR When driveway light courtyard timer [timer.driveway_light_courtyard_timer] OR driveway light house east timer [timer.driveway_light_house_east_timer] OR driveway light house south timer [timer.driveway_light_house_south_timer] OR driveway light street timer [timer.driveway_light_street_timer] becomes idle OR When driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] falls below 2 lux OR When the time is 21:30:00 OR When home house sitter [input_boolean.home_house_sitter] changes state. CONDITIONS: None. ACTIONS: First, set a variable 'night_light' to true if the current time is between 12:00 and 21:30 AND the driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] is below 2 lux. Then, execute the following conditional actions: IF driveway motion sensor street illuminance [sensor.driveway_motion_sensor_street_illuminance_signify] is above 1 lux, THEN turn off a large group of driveway lights (entrance spots, right lights, left lights, and house lights) with a 1-second transition. OTHERWISE (if illuminance is 1 lux or below): Start a 1-minute timer for driveway light entrance timer [timer.driveway_light_entrance_timer] IF driveway motion sensor entrance occupancy [binary_sensor.driveway_motion_sensor_entrance_occupancy_signify] is on. Start a 3-minute timer for driveway light street timer [timer.driveway_light_street_timer] IF driveway motion sensor street occupancy [binary_sensor.driveway_motion_sensor_street_occupancy_signify] is on. Start a 3-minute timer for driveway light house south timer [timer.driveway_light_house_south_timer] IF driveway motion sensor house south occupancy [binary_sensor.driveway_motion_sensor_house_south_occupancy_signify] is on. Start a 2-minute timer for driveway light house east timer [timer.driveway_light_house_east_timer] IF driveway motion sensor house east occupancy [binary_sensor.driveway_motion_sensor_house_east_occupancy_signify] is on. THEN, control individual light groups based on timer states and the 'night_light' variable: Turn on driveway light house east [light.driveway_light_house_east_gledopto] at 100% brightness IF (driveway light entrance timer [timer.driveway_light_entrance_timer] is active OR driveway light house east timer [timer.driveway_light_house_east_timer] is active OR driveway light street timer [timer.driveway_light_street_timer] is active OR 'night_light' is true); otherwise turn it off. Turn on driveway light house south [light.driveway_light_house_south_gledopto] at 100% brightness IF (driveway light entrance timer [timer.driveway_light_entrance_timer] is active OR driveway light house south timer [timer.driveway_light_house_south_timer] is active OR driveway light street timer [timer.driveway_light_street_timer] is active OR 'night_light' is true); otherwise turn it off. Turn on driveway light entrance spot 1 [light.driveway_light_entrance_spot_1_signify], driveway light entrance spot 2 [light.driveway_light_entrance_spot_2_signify], and driveway light entrance spot 3 [light.driveway_light_entrance_spot_3_signify] at 100% brightness IF driveway light entrance timer [timer.driveway_light_entrance_timer] is active; otherwise turn them off. Turn on driveway light left 1 [light.driveway_light_left_1_signify] at 100% brightness IF driveway light entrance timer [timer.driveway_light_entrance_timer] is active; otherwise turn it off. Turn on driveway light right 1 [light.driveway_light_right_1_signify] at 80% brightness and 2700K color temperature IF driveway light house south timer [timer.driveway_light_house_south_timer] is active; otherwise turn it off. Finally, use a CHOOSE block for the remaining left and right light groups (2-9): IF driveway light entrance timer [timer.driveway_light_entrance_timer] AND driveway light house south timer [timer.driveway_light_house_south_timer] AND driveway light street timer [timer.driveway_light_street_timer] are all active, THEN turn on driveway light right 2 [light.driveway_light_right_2_signify] and driveway light right 3 [light.driveway_light_right_3_signify] at 80% brightness and 2700K, AND turn on driveway light left 2 [light.driveway_light_left_2_signify] through driveway light left 9 [light.driveway_light_left_9_signify] at 100% brightness. OTHERWISE, IF 'night_light' is true, THEN turn on all those same lights (right 2, right 3, left 2 through left 9) at 10% brightness. OTHERWISE (default), turn off all those same lights.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers in several situations: when any of the driveway motion sensors (at the entrance, house east side, house south side, or street) detect motion; when any of the driveway light timers (for the courtyard, house east, house south, or street) finish and become idle; when the illuminance sensor on the street reports a value below 2 lux; at 9:30 PM every day; or when the 'home house sitter' input boolean changes its state.",
|
|
"conditions": "There are no conditions that must be met for the automation to run after being triggered.",
|
|
"action": "The automation first calculates a 'night_light' variable, which is true if the current time is between noon and 9:30 PM and the street illuminance is below 2 lux. The main action logic then branches based on the current light level. If the street illuminance is above 1 lux, it turns off a large set of driveway lights. If it's dark enough (1 lux or below), it starts individual timers for different light zones based on which motion sensor was triggered. These timers last for 1 to 3 minutes. Then, it controls various groups of lights. The house east and south lights turn on if their corresponding timer is active, the entrance timer is active, the street timer is active, or if it's 'night_light' time. The entrance spot lights and a specific left-side light turn on only if the entrance timer is active. Another right-side light turns on only if the house south timer is active. Finally, a more complex rule controls the remaining banks of lights: they turn on at full brightness only if the entrance, house south, and street timers are all active simultaneously. If not, but it's 'night_light' time, they turn on at a very dim 10% brightness. Otherwise, they are turned off."
|
|
},
|
|
"human_like": "This automation intelligently controls the driveway lights, turning them on with motion at night or during low light, managing different zones with individual timers, and providing dim 'night light' ambiance during evening hours.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1738003454800'",
|
|
"result": {
|
|
"structured": "TRIGGER: When monique nap time toggle [input_boolean.monique_nap_time_toggle] changes state OR When monique nap time state [input_select.monique_nap_time_state] changes state OR When bedroom door [binary_sensor.bedroom_door] opens (changes from off to on). CONDITIONS: None. ACTIONS: Log the triggering entity ID. Then, based on the trigger: If the trigger is monique nap time toggle [input_boolean.monique_nap_time_toggle], then if monique nap time toggle [input_boolean.monique_nap_time_toggle] is off, set monique nap time state [input_select.monique_nap_time_state] to 'off', otherwise set it to 'prepare'. If the trigger is monique nap time state [input_select.monique_nap_time_state], then if monique nap time state [input_select.monique_nap_time_state] is 'off', turn off monique nap time toggle [input_boolean.monique_nap_time_toggle], otherwise turn it on. For any other trigger (i.e., bedroom door [binary_sensor.bedroom_door] opening): If monique nap time state [input_select.monique_nap_time_state] is 'prepare', set it to 'sleep'. If monique nap time state [input_select.monique_nap_time_state] is 'sleep', set it to 'off'.",
|
|
"natural_language": {
|
|
"trigger": "The automation can be triggered in three ways: when the monique nap time toggle [input_boolean.monique_nap_time_toggle] changes its state, when the monique nap time state [input_select.monique_nap_time_state] changes its selected option, or when the bedroom door [binary_sensor.bedroom_door] opens.",
|
|
"conditions": "There are no conditions that must be met for the automation to proceed.",
|
|
"action": "First, the automation logs the entity ID of the trigger. Then, it performs different actions depending on what triggered it. If the toggle was triggered, it synchronizes the state selector: turning the toggle off sets the state to 'off', while turning it on sets the state to 'prepare'. If the state selector was triggered, it synchronizes the toggle: a state of 'off' turns the toggle off, and any other state turns it on. If the bedroom door opening triggered the automation, it advances the nap sequence: if the state was 'prepare', it changes to 'sleep'; if the state was 'sleep', it changes to 'off'."
|
|
},
|
|
"human_like": "This automation manages Monique's nap routine by synchronizing a toggle switch and a state selector, and progresses the nap stages when the bedroom door opens.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1738962148356'",
|
|
"result": {
|
|
"structured": "TRIGGER: When garage 3d printer [sensor.garage_3d_printer_prusa] becomes idle and remains idle for 10 minutes. CONDITIONS: None. ACTIONS: Turn off garage 3d printer power [light.garage_3d_printer_power_philips_hue].",
|
|
"natural_language": {
|
|
"trigger": "When the garage 3d printer [sensor.garage_3d_printer_prusa] reports its status as 'idle' and stays in that state for 10 minutes.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns off the power to the 3D printer by switching off the light entity garage 3d printer power [light.garage_3d_printer_power_philips_hue]."
|
|
},
|
|
"human_like": "Automatically turns off the 3D printer's power after it has been idle for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1739016002574'",
|
|
"result": {
|
|
"structured": "TRIGGER: When any of the following entities change state: emil home [binary_sensor.emil_home], emils room light [binary_sensor.emils_room_light], emils room target temperature [sensor.emils_room_target_temperature], emils room current temperature [sensor.emils_room_current_temperature], emils room window sensor open [binary_sensor.emils_room_window_sensor_open], emils room window open timer [timer.emils_room_window_open_timer]. CONDITIONS: None. ACTIONS: Execute the following actions in sequence: 1. If emils room light [binary_sensor.emils_room_light] is on, turn off emils room pure hot cool night mode [switch.emils_room_pure_hot_cool_night_mode_dyson]; otherwise, turn it on. 2. If the trigger was emils room window sensor open [binary_sensor.emils_room_window_sensor_open] changing from off to on, start emils room window open timer [timer.emils_room_window_open_timer] for 10 minutes. 3. If emils room window sensor open [binary_sensor.emils_room_window_sensor_open] is off AND emils room window open timer [timer.emils_room_window_open_timer] is active, finish emils room window open timer [timer.emils_room_window_open_timer]. 4. Choose one of the following branches based on conditions, executing the first matching sequence: a) If emil home [binary_sensor.emil_home] is off: turn off emils room pure hot cool [climate.emils_room_pure_hot_cool_dyson]. b) If emils room window open timer [timer.emils_room_window_open_timer] is active: turn on emils room pure hot cool fan [fan.emils_room_pure_hot_cool_fan_dyson], set its percentage to 100, set oscillating to true, set preset mode to Normal, turn on emils room pure hot cool focus mode [switch.emils_room_pure_hot_cool_focus_mode_dyson], and set emils room pure hot cool [climate.emils_room_pure_hot_cool_dyson] to cool mode. c) If emils room window sensor open [binary_sensor.emils_room_window_sensor_open] is off AND the current temperature is more than 1 degree below the target temperature: turn on emils room pure hot cool [climate.emils_room_pure_hot_cool_dyson], set its temperature to the minimum of 37 or (target temperature + 3) in heat mode, set emils room pure hot cool fan [fan.emils_room_pure_hot_cool_fan_dyson] oscillating to true with preset mode Auto, and turn off emils room pure hot cool focus mode [switch.emils_room_pure_hot_cool_focus_mode_dyson]. d) If the current temperature is above the target temperature AND the current temperature is above 23: turn on emils room pure hot cool [climate.emils_room_pure_hot_cool_dyson], set its temperature to the maximum of 1 or (target temperature - 3) in cool mode, set emils room pure hot cool fan [fan.emils_room_pure_hot_cool_fan_dyson] oscillating to true with preset mode Auto, turn on emils room pure hot cool focus mode [switch.emils_room_pure_hot_cool_focus_mode_dyson]. e) If emils room pure hot cool air quality index [sensor.emils_room_pure_hot_cool_air_quality_index_dyson] is above 5: turn on emils room pure hot cool fan [fan.emils_room_pure_hot_cool_fan_dyson], set oscillating to true, set preset mode to Auto, turn off emils room pure hot cool focus mode [switch.emils_room_pure_hot_cool_focus_mode_dyson], and set emils room pure hot cool [climate.emils_room_pure_hot_cool_dyson] to cool mode. f) Default (if no conditions match): turn off emils room pure hot cool [climate.emils_room_pure_hot_cool_dyson].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs whenever there is a change in state for any of the following: emil home [binary_sensor.emil_home], emils room light [binary_sensor.emils_room_light], emils room target temperature [sensor.emils_room_target_temperature], emils room current temperature [sensor.emils_room_current_temperature], emils room window sensor open [binary_sensor.emils_room_window_sensor_open], or emils room window open timer [timer.emils_room_window_open_timer].",
|
|
"conditions": "There are no global conditions; the logic is handled within the action sequences.",
|
|
"action": "First, it toggles a night mode switch based on the room light. If the light is on, it turns off emils room pure hot cool night mode [switch.emils_room_pure_hot_cool_night_mode_dyson]; if the light is off, it turns the night mode on. Next, if the window sensor detects the window has just opened, it starts a 10-minute timer. If the window is closed while that timer is still running, it stops the timer. Finally, it selects a primary action based on a set of prioritized rules: 1) If Emil is not home, it turns off the climate device. 2) If the window timer is active (meaning the window was recently opened), it runs the fan at full power in cool mode to circulate air. 3) If the window is closed and the room is more than 1 degree colder than desired, it heats the room, setting a target temperature slightly higher than the desired one. 4) If the room is warmer than the target and above 23 degrees, it cools the room, setting a target temperature slightly lower than desired. 5) If the air quality index is poor, it runs the fan in auto mode to purify the air. 6) If none of the above apply, it turns the climate device off."
|
|
},
|
|
"human_like": "This automation manages Emil's Dyson Hot+Cool device, adjusting heating, cooling, and air purification based on room occupancy, temperature, window status, and air quality.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1739206213123'",
|
|
"result": {
|
|
"structured": "TRIGGER: When emil sleeping [binary_sensor.emil_sleeping] becomes not sleeping (off) OR charlie sleeping [binary_sensor.charlie_sleeping] becomes not sleeping (off) OR parent sleeping [binary_sensor.parent_sleeping] becomes not sleeping (off) OR living room robot vacuum [vacuum.living_room_robot_vacuum_roborock] becomes docked OR living room media [binary_sensor.living_room_media] becomes off OR living room light [binary_sensor.living_room_light] becomes off. CONDITIONS: None. ACTIONS: Set living room robot vacuum do not disturb begin [time.living_room_robot_vacuum_do_not_disturb_begin_roborock] to 00:00:00. Set living room robot vacuum do not disturb end [time.living_room_robot_vacuum_do_not_disturb_end_roborock] to 23:59:59. Then, IF (living room robot vacuum [vacuum.living_room_robot_vacuum_roborock] is docked) AND (parent sleeping [binary_sensor.parent_sleeping] is off) AND ((living room robot vacuum total cleaning time last empty dust bin [input_number.living_room_robot_vacuum_total_cleaning_time_last_empty_dust_bin] + 4800 < living room robot vacuum total cleaning time [sensor.living_room_robot_vacuum_total_cleaning_time_roborock]) OR ((living room robot vacuum total cleaning time last empty dust bin [input_number.living_room_robot_vacuum_total_cleaning_time_last_empty_dust_bin] + 600 < living room robot vacuum total cleaning time [sensor.living_room_robot_vacuum_total_cleaning_time_roborock]) AND (emil sleeping [binary_sensor.emil_sleeping] is off) AND (charlie sleeping [binary_sensor.charlie_sleeping] is off) AND (living room light [binary_sensor.living_room_light] is off) AND (living room media [binary_sensor.living_room_media] is off))) THEN set living room robot vacuum total cleaning time last empty dust bin [input_number.living_room_robot_vacuum_total_cleaning_time_last_empty_dust_bin] to the current value of living room robot vacuum total cleaning time [sensor.living_room_robot_vacuum_total_cleaning_time_roborock] AND send the 'app_start_collect_dust' command to living room robot vacuum [vacuum.living_room_robot_vacuum_roborock]. ELSE, IF (living room robot vacuum [vacuum.living_room_robot_vacuum_roborock] is docked) AND (parent sleeping [binary_sensor.parent_sleeping] is off) AND ((living room robot vacuum total cleaning time last empty dust bin [input_number.living_room_robot_vacuum_total_cleaning_time_last_empty_dust_bin] + 4800 > living room robot vacuum total cleaning time [sensor.living_room_robot_vacuum_total_cleaning_time_roborock]) OR ((living room robot vacuum total cleaning time last empty dust bin [input_number.living_room_robot_vacuum_total_cleaning_time_last_empty_dust_bin] + 600 > living room robot vacuum total cleaning time [sensor.living_room_robot_vacuum_total_cleaning_time_roborock]) AND (emil sleeping [binary_sensor.emil_sleeping] is off) AND (charlie sleeping [binary_sensor.charlie_sleeping] is off) AND (living room light [binary_sensor.living_room_light] is off) AND (living room media [binary_sensor.living_room_media] is off))) THEN do nothing.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers when any of the following events occur: Emil [binary_sensor.emil_sleeping], Charlie [binary_sensor.charlie_sleeping], or a parent [binary_sensor.parent_sleeping] stops sleeping; the living room robot vacuum [vacuum.living_room_robot_vacuum_roborock] returns to its dock; or the living room media [binary_sensor.living_room_media] or living room light [binary_sensor.living_room_light] are turned off.",
|
|
"conditions": "There are no global conditions. The actions contain conditional branches that check specific states.",
|
|
"action": "First, it sets the robot vacuum's 'do not disturb' period to span the entire day (from midnight to one second before midnight). Then, it checks two main conditional branches. The first branch runs if the vacuum is docked, no parent is sleeping, and either a significant amount of cleaning time has passed since the last dust bin empty (more than 4800 seconds), OR a smaller amount of time has passed (more than 600 seconds) AND Emil and Charlie are not sleeping AND the living room light and media are off. If these conditions are met, it records the current total cleaning time and commands the vacuum to empty its dust bin. The second branch checks similar conditions but for when the cleaning time thresholds have NOT been met; if so, it takes no action."
|
|
},
|
|
"human_like": "Manages the robot vacuum's dust bin emptying schedule, triggering when people are awake or activities stop, and only performing the emptying under quiet, unoccupied conditions after sufficient cleaning time has passed.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1739480121158'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 23:59:00 OR When the event 'event_homeassistant_restarted' occurs OR When the event 'homeassistant_close' occurs OR When the event 'homeassistant_stop' occurs. CONDITIONS: None. ACTIONS: Execute shell command pushupdates to github [shell_command.pushupdates_to_github].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers at 23:59 every day, or when Home Assistant restarts, when it is about to close, or when it is about to stop.",
|
|
"conditions": "There are no conditions that must be met for the action to run.",
|
|
"action": "It runs the shell command to push configuration updates to a GitHub repository."
|
|
},
|
|
"human_like": "This automation pushes Home Assistant configuration files to a GitHub repository every night at midnight or when Home Assistant is restarted or shut down.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1739615474729'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room switch button 3 [event.living_room_switch_button_3_philips_hue] attribute event_type changes to short_release (id: button_3_short) OR When living room switch button 3 [event.living_room_switch_button_3_philips_hue] attribute event_type changes to short_release (id: button_4_short) OR When living room light [binary_sensor.living_room_light] changes state (id: light_out). CONDITIONS: None. ACTIONS: None.",
|
|
"natural_language": {
|
|
"trigger": "When the living room switch button 3 [event.living_room_switch_button_3_philips_hue] is pressed and released quickly (short_release event), or when the living room light [binary_sensor.living_room_light] changes its state.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "This automation does not perform any actions; it is configured to restart on new triggers."
|
|
},
|
|
"human_like": "This automation is set up to monitor button presses and light changes in the living room, but currently does not perform any actions.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1739647490572'",
|
|
"result": {
|
|
"structured": "TRIGGER: When parent home home [binary_sensor.parent_home_home] changes state OR When bedroom light [binary_sensor.bedroom_light] changes state OR When bedroom blind [cover.bedroom_blind_ikea] current_position attribute is below 60 OR When bedroom blind [cover.bedroom_blind_ikea] current_position attribute is above 60 OR When bedroom target temperature [sensor.bedroom_target_temperature] changes state OR When bedroom current temperature [sensor.bedroom_current_temperature] changes state. CONDITIONS: None. ACTIONS: First, if bedroom blind [binary_sensor.bedroom_blind] is on, turn off bedroom purifier hot cool night mode [switch.bedroom_purifier_hot_cool_night_mode_dyson]; otherwise, turn it on. Second, execute a choose action based on the following conditions in order: 1. If parent home [binary_sensor.parent_home] is off, then set bedroom purifier hot cool fan [fan.bedroom_purifier_hot_cool_fan_dyson] angle to 225 and turn off bedroom purifier hot cool [climate.bedroom_purifier_hot_cool_dyson]. 2. If bedroom blind [cover.bedroom_blind_ikea] current_position attribute is below 60, then set bedroom purifier hot cool fan [fan.bedroom_purifier_hot_cool_fan_dyson] angle to 225 and turn off bedroom purifier hot cool [climate.bedroom_purifier_hot_cool_dyson]. 3. If bedroom current temperature [sensor.bedroom_current_temperature] is more than 1 degree below bedroom target temperature [sensor.bedroom_target_temperature], then turn on bedroom purifier hot cool [climate.bedroom_purifier_hot_cool_dyson], set its temperature to the target plus 3 (capped at 37) in heat mode, oscillate bedroom purifier hot cool fan [fan.bedroom_purifier_hot_cool_fan_dyson], set its angle between 155 and 225, set its preset to Auto, and set its direction to forward. 4. If bedroom current temperature [sensor.bedroom_current_temperature] is above bedroom target temperature [sensor.bedroom_target_temperature] AND bedroom current temperature [sensor.bedroom_current_temperature] is above 23, then turn on bedroom purifier hot cool [climate.bedroom_purifier_hot_cool_dyson], set its temperature to the target minus 3 (minimum 1) in cool mode, oscillate bedroom purifier hot cool fan [fan.bedroom_purifier_hot_cool_fan_dyson], set its angle between 155 and 225, set its preset to Auto, and set its direction to forward. 5. If bedroom purifier hot cool hcho [sensor.bedroom_purifier_hot_cool_hcho_dyson] is above 0.06 OR bedroom purifier hot cool nitrogen dioxide index [sensor.bedroom_purifier_hot_cool_nitrogen_dioxide_index_dyson] is above 6 OR bedroom purifier hot cool pm 10 [sensor.bedroom_purifier_hot_cool_pm_10_dyson] is above 100 OR bedroom purifier hot cool pm 2 5 [sensor.bedroom_purifier_hot_cool_pm_2_5_dyson] is above 35 OR bedroom purifier hot cool volatile organic compounds index [sensor.bedroom_purifier_hot_cool_volatile_organic_compounds_index_dyson] is above 6, then turn on bedroom purifier hot cool fan [fan.bedroom_purifier_hot_cool_fan_dyson], oscillate it, set its angle between 155 and 225, set its preset to Auto, set bedroom purifier hot cool [climate.bedroom_purifier_hot_cool_dyson] to cool mode, and set the fan direction to reverse. 6. Otherwise (default), set bedroom purifier hot cool fan [fan.bedroom_purifier_hot_cool_fan_dyson] angle to 225 and turn off bedroom purifier hot cool [climate.bedroom_purifier_hot_cool_dyson].",
|
|
"natural_language": {
|
|
"trigger": "The automation runs whenever there is a change in the state of the parent home home [binary_sensor.parent_home_home], the bedroom light [binary_sensor.bedroom_light], the bedroom target temperature [sensor.bedroom_target_temperature], or the bedroom current temperature [sensor.bedroom_current_temperature]. It also triggers when the bedroom blind [cover.bedroom_blind_ikea] position moves below 60% or above 60%.",
|
|
"conditions": "There are no global conditions for this automation.",
|
|
"action": "First, the automation toggles the night mode of the Dyson unit based on the state of the bedroom blind [binary_sensor.bedroom_blind]. If the blind is reported as on, it turns off the night mode switch [switch.bedroom_purifier_hot_cool_night_mode_dyson]; otherwise, it turns it on. Then, it evaluates a series of scenarios in order: 1. If the parent home [binary_sensor.parent_home] is off, it sets the Dyson fan [fan.bedroom_purifier_hot_cool_fan_dyson] to a fixed angle and turns off the climate control [climate.bedroom_purifier_hot_cool_dyson]. 2. If the bedroom blind [cover.bedroom_blind_ikea] is less than 60% open, it performs the same actions as scenario 1. 3. If the current room temperature [sensor.bedroom_current_temperature] is more than one degree colder than the target temperature [sensor.bedroom_target_temperature], it activates heating mode. It turns on the climate device, sets the temperature to the target plus three degrees (up to a maximum of 37), starts the fan with oscillation, sets a wide angle, selects Auto preset, and sets air direction forward. 4. If the current temperature is above the target and also above 23 degrees, it activates cooling mode. It turns on the climate device, sets the temperature to the target minus three degrees (with a minimum of 1), starts the fan with oscillation, sets a wide angle, selects Auto preset, and sets air direction forward. 5. If any air quality sensor (formaldehyde, nitrogen dioxide, PM10, PM2.5, or volatile organic compounds) exceeds a defined threshold, it activates air purification mode. It turns on the fan with oscillation, sets a wide angle, selects Auto preset, sets the climate device to cool mode, and reverses the fan direction. 6. If none of the above scenarios apply, it sets the fan to a fixed angle and turns off the climate device."
|
|
},
|
|
"human_like": "This automation manages the bedroom Dyson Hot+Cool unit, automatically adjusting heating, cooling, fan settings, and air purification based on room occupancy, blind position, temperature, and air quality.",
|
|
"complexity": "high"
|
|
}
|
|
}
|
|
] |