834 lines
71 KiB
JSON
834 lines
71 KiB
JSON
[
|
|
{
|
|
"id": "'0101'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'lock_hallway_front_door_lock'. CONDITIONS: None. ACTIONS: Lock hallway front door lock [lock.hallway_front_door_lock].",
|
|
"natural_language": {
|
|
"trigger": "When a specific action ('lock_hallway_front_door_lock') is selected from a notification sent to the mobile app.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Locks the hallway front door lock [lock.hallway_front_door_lock]."
|
|
},
|
|
"human_like": "Locks the front door when the user taps the corresponding action in a mobile app notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0102'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event with action 'unlock_hallway_front_door_lock' occurs. CONDITIONS: verisure alarm [alarm_control_panel.verisure_alarm] is disarmed. ACTIONS: Unlock hallway front door lock [lock.hallway_front_door_lock].",
|
|
"natural_language": {
|
|
"trigger": "When you tap the 'unlock_hallway_front_door_lock' action button on a notification sent to the mobile app.",
|
|
"conditions": "The verisure alarm [alarm_control_panel.verisure_alarm] must be in the disarmed state.",
|
|
"action": "Unlocks the hallway front door lock [lock.hallway_front_door_lock]."
|
|
},
|
|
"human_like": "Unlocks the front door from a mobile notification, but only if the house alarm is turned off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0103'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event with action 'acknowledge_basement_water_leakage' occurs. CONDITIONS: None. ACTIONS: Turn off basement water leakage alert [alert.basement_water_leakage].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'acknowledge_basement_water_leakage' action button on a mobile app notification.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Dismisses the active basement water leakage alert [alert.basement_water_leakage]."
|
|
},
|
|
"human_like": "Allows a user to acknowledge and dismiss a water leakage alert for the basement from their mobile device.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0104'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'acknowledge_kitchen_water_leakage'. CONDITIONS: None. ACTIONS: Turn off kitchen water leakage alert [alert.kitchen_water_leakage].",
|
|
"natural_language": {
|
|
"trigger": "When a user taps the 'acknowledge_kitchen_water_leakage' action button within a mobile app notification.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Dismisses the kitchen water leakage alert by turning off the alert entity."
|
|
},
|
|
"human_like": "Allows you to acknowledge and dismiss a kitchen water leak alert from your mobile phone.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0105'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event occurs with action 'fgh47k_restart_charging'. CONDITIONS: None. ACTIONS: Turn on fgh47k charging [switch.fgh47k_charging].",
|
|
"natural_language": {
|
|
"trigger": "When a specific notification action, named 'fgh47k_restart_charging', is tapped in the mobile app.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the fgh47k charging switch [switch.fgh47k_charging]."
|
|
},
|
|
"human_like": "Restarts the charging process for the FGH47K device when requested via a mobile app notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0106'",
|
|
"result": {
|
|
"structured": "TRIGGER: When a mobile app notification action event with action 'turn_on_vacation_mode' occurs. CONDITIONS: None. ACTIONS: Turn on vacation mode [input_boolean.vacation_mode].",
|
|
"natural_language": {
|
|
"trigger": "When a specific action named 'turn_on_vacation_mode' is selected from a notification sent to the mobile app.",
|
|
"conditions": "There are no additional conditions that need to be met.",
|
|
"action": "Activates vacation mode by turning on the vacation mode [input_boolean.vacation_mode] switch."
|
|
},
|
|
"human_like": "Turns on vacation mode when you tap the corresponding action in a mobile app notification.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0201'",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen dishwasher operation state [sensor.kitchen_dishwasher_operation_state] changes from 'BSH.Common.EnumType.OperationState.Run' to 'BSH.Common.EnumType.OperationState.Finished'. CONDITIONS: None. ACTIONS: Send a notification via home_mobile_apps with title 'HalloNET Home' and message 'The dishwasher is done.' on channel 'Appliance' AND Turn off kitchen dishwasher shutoff valve [switch.kitchen_dishwasher_shutoff_valve].",
|
|
"natural_language": {
|
|
"trigger": "When the dishwasher's operation state [sensor.kitchen_dishwasher_operation_state] changes from 'Running' to 'Finished'.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Sends a notification to mobile devices with the title 'HalloNET Home' and the message 'The dishwasher is done.' on the 'Appliance' channel, and then turns off the dishwasher's water shut-off valve [switch.kitchen_dishwasher_shutoff_valve]."
|
|
},
|
|
"human_like": "Notifies you when the dishwasher finishes its cycle and automatically turns off its water supply valve.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0202'",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen freezer temperature [sensor.kitchen_freezer_temperature] is above -10°C for 20 minutes. CONDITIONS: None. ACTIONS: Send a notification via home_mobile_apps with title 'HalloNET Home' and message 'Freezer temperature is too high!' on the 'Appliance' channel.",
|
|
"natural_language": {
|
|
"trigger": "When the kitchen freezer temperature [sensor.kitchen_freezer_temperature] remains above -10 degrees Celsius for a continuous period of 20 minutes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Sends a notification to the home mobile apps with the title 'HalloNET Home' and the message 'Freezer temperature is too high!' on the 'Appliance' notification channel."
|
|
},
|
|
"human_like": "Sends an alert to your phone if the freezer temperature stays too high for 20 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0203'",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen fridge temperature [sensor.kitchen_fridge_temperature] is above 15 degrees AND remains above 15 degrees for 10 minutes. CONDITIONS: None. ACTIONS: Send a notification via home_mobile_apps with title 'HalloNET Home' and message 'Fridge temperature is too high!' on channel 'Appliance'.",
|
|
"natural_language": {
|
|
"trigger": "When the kitchen fridge temperature [sensor.kitchen_fridge_temperature] exceeds 15 degrees and stays above that level for at least 10 minutes.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a notification to mobile devices with the title 'HalloNET Home' and the message 'Fridge temperature is too high!' on the 'Appliance' channel."
|
|
},
|
|
"human_like": "Sends an alert if the fridge temperature stays too high for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0204'",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen dishwasher shutoff valve [switch.kitchen_dishwasher_shutoff_valve] changes from off to on. CONDITIONS: kitchen dishwasher operation state [sensor.kitchen_dishwasher_operation_state] is BSH.Common.EnumType.OperationState.Ready. ACTIONS: Set kitchen dishwasher program [select.kitchen_dishwasher_program] to Dishcare.Dishwasher.Program.Intensiv70 AND Press kitchen dishwasher start [button.kitchen_dishwasher_start].",
|
|
"natural_language": {
|
|
"trigger": "When the kitchen dishwasher shutoff valve [switch.kitchen_dishwasher_shutoff_valve] is turned on.",
|
|
"conditions": "The kitchen dishwasher operation state [sensor.kitchen_dishwasher_operation_state] must be in the 'Ready' state.",
|
|
"action": "Sets the dishwasher program to 'Intensiv70' on kitchen dishwasher program [select.kitchen_dishwasher_program] and then presses the start button on kitchen dishwasher start [button.kitchen_dishwasher_start]."
|
|
},
|
|
"human_like": "Automatically starts the dishwasher on an intensive program when its water valve is turned on and the appliance is ready.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0301'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the downstairs average temperature [sensor.downstairs_average_temperature] is less than (living room hvac target [input_number.living_room_hvac_target] minus 0.5) AND remains so for 30 minutes. CONDITIONS: living room hvac [climate.living_room_hvac] is off. ACTIONS: Set living room hvac [climate.living_room_hvac] to heat mode, wait 5 seconds, set its temperature to (living room hvac target [input_number.living_room_hvac_target] minus living room hvac offset [input_number.living_room_hvac_offset]), wait 5 seconds, set its fan mode to low.",
|
|
"natural_language": {
|
|
"trigger": "When the downstairs average temperature [sensor.downstairs_average_temperature] drops below the target temperature set on living room hvac target [input_number.living_room_hvac_target] minus half a degree, and stays that way for at least 30 minutes.",
|
|
"conditions": "The living room hvac [climate.living_room_hvac] must currently be off.",
|
|
"action": "Turn on the living room hvac [climate.living_room_hvac] in heat mode. After a 5-second delay, set its target temperature to the value from living room hvac target [input_number.living_room_hvac_target] minus the offset from living room hvac offset [input_number.living_room_hvac_offset]. After another 5-second delay, set the fan mode to low."
|
|
},
|
|
"human_like": "Automatically starts heating the living room when the downstairs area gets too cold for a sustained period, setting the temperature and fan speed appropriately.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0302'",
|
|
"result": {
|
|
"structured": "TRIGGER: When downstairs average temperature [sensor.downstairs_average_temperature] is greater than (living room hvac target [input_number.living_room_hvac_target] + 0.5) for 30 minutes. CONDITIONS: living room hvac [climate.living_room_hvac] is off AND vacation mode [input_boolean.vacation_mode] is off. ACTIONS: Set living room hvac [climate.living_room_hvac] to cool mode, wait 5 seconds, set living room hvac [climate.living_room_hvac] temperature to (living room hvac target [input_number.living_room_hvac_target] + living room hvac offset [input_number.living_room_hvac_offset]), wait 5 seconds, set living room hvac [climate.living_room_hvac] fan mode to auto.",
|
|
"natural_language": {
|
|
"trigger": "When the downstairs average temperature [sensor.downstairs_average_temperature] remains more than half a degree above the living room hvac target [input_number.living_room_hvac_target] for at least 30 minutes.",
|
|
"conditions": "The living room hvac [climate.living_room_hvac] must be off, and the vacation mode [input_boolean.vacation_mode] must also be off.",
|
|
"action": "The automation will turn on the living room hvac [climate.living_room_hvac] in cooling mode. After a 5-second delay, it sets the thermostat to a temperature calculated by adding the living room hvac offset [input_number.living_room_hvac_offset] to the target temperature. After another 5-second delay, it sets the fan mode to auto."
|
|
},
|
|
"human_like": "Automatically starts cooling the living room if the average temperature downstairs stays above the target for 30 minutes, but only when the system is off and you're not on vacation.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0303'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room hvac target [input_number.living_room_hvac_target] changes state OR When living room hvac offset [input_number.living_room_hvac_offset] changes state. CONDITIONS: living room hvac [climate.living_room_hvac] is in heat mode. ACTIONS: Set living room hvac [climate.living_room_hvac] target temperature to the value of living room hvac target [input_number.living_room_hvac_target] minus living room hvac offset [input_number.living_room_hvac_offset].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the living room hvac target [input_number.living_room_hvac_target] or the living room hvac offset [input_number.living_room_hvac_offset] changes.",
|
|
"conditions": "The living room hvac [climate.living_room_hvac] must be set to heat mode.",
|
|
"action": "Sets the target temperature for the living room hvac [climate.living_room_hvac] by subtracting the offset value from the target value."
|
|
},
|
|
"human_like": "Updates the heating temperature for the living room when the target or offset settings change.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0304'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room hvac target [input_number.living_room_hvac_target] changes state OR When living room hvac offset [input_number.living_room_hvac_offset] changes state. CONDITIONS: living room hvac [climate.living_room_hvac] is in cool mode. ACTIONS: Set living room hvac [climate.living_room_hvac] target temperature to the sum of the current value of living room hvac target [input_number.living_room_hvac_target] and living room hvac offset [input_number.living_room_hvac_offset].",
|
|
"natural_language": {
|
|
"trigger": "Whenever the value of the living room hvac target [input_number.living_room_hvac_target] changes, or whenever the value of the living room hvac offset [input_number.living_room_hvac_offset] changes.",
|
|
"conditions": "The living room hvac [climate.living_room_hvac] must be set to cooling mode.",
|
|
"action": "Sets the target temperature for the living room hvac [climate.living_room_hvac] by adding together the current values from the living room hvac target [input_number.living_room_hvac_target] and the living room hvac offset [input_number.living_room_hvac_offset]."
|
|
},
|
|
"human_like": "Updates the cooling temperature for the living room HVAC whenever the target or offset settings are changed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0305'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the temperature reported by downstairs average temperature [sensor.downstairs_average_temperature] exceeds the value of living room hvac target [input_number.living_room_hvac_target] by more than 0.5 degrees, and this condition remains true for 15 minutes. CONDITIONS: living room hvac [climate.living_room_hvac] is in heat mode. ACTIONS: Turn off living room hvac [climate.living_room_hvac].",
|
|
"natural_language": {
|
|
"trigger": "When the average temperature downstairs [sensor.downstairs_average_temperature] stays more than half a degree above the heating target [input_number.living_room_hvac_target] for a continuous period of 15 minutes.",
|
|
"conditions": "The living room's heating system [climate.living_room_hvac] must be actively heating.",
|
|
"action": "Turn off the living room heating system [climate.living_room_hvac]."
|
|
},
|
|
"human_like": "Stops the living room heater if the average temperature remains too high for 15 minutes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0306'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the downstairs average temperature [sensor.downstairs_average_temperature] is less than (living room hvac target [input_number.living_room_hvac_target] minus 0.5) AND remains so for 15 minutes. CONDITIONS: living room hvac [climate.living_room_hvac] is in cool mode. ACTIONS: Turn off living room hvac [climate.living_room_hvac].",
|
|
"natural_language": {
|
|
"trigger": "When the downstairs average temperature [sensor.downstairs_average_temperature] falls below the living room hvac target [input_number.living_room_hvac_target] minus half a degree, and stays that way for 15 minutes.",
|
|
"conditions": "The living room hvac [climate.living_room_hvac] must currently be set to cool mode.",
|
|
"action": "Turns off the living room hvac [climate.living_room_hvac]."
|
|
},
|
|
"human_like": "Stops the air conditioner if the downstairs area becomes too cold compared to the set target.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0307'",
|
|
"result": {
|
|
"structured": "TRIGGER: When bedroom temperature [sensor.bedroom_temperature] changes state OR every 5 minutes (at minutes 0, 5, 10, 15, etc.). CONDITIONS: None. ACTIONS: Set bedroom radiator external temperature [number.bedroom_radiator_external_temperature] to the value of bedroom temperature [sensor.bedroom_temperature] multiplied by 100.",
|
|
"natural_language": {
|
|
"trigger": "When the bedroom temperature [sensor.bedroom_temperature] sensor updates its reading, or every five minutes on the clock (e.g., at 12:00, 12:05, 12:10).",
|
|
"conditions": "There are no conditions that must be met for this automation to run.",
|
|
"action": "Updates the bedroom radiator external temperature [number.bedroom_radiator_external_temperature] by taking the current bedroom temperature [sensor.bedroom_temperature] value, converting it to a number, and multiplying it by 100."
|
|
},
|
|
"human_like": "Updates the radiator's external temperature setting based on the current bedroom temperature, either when the temperature changes or every five minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0308",
|
|
"result": {
|
|
"structured": "TRIGGER: When lovelias room temperature [sensor.lovelias_room_temperature] changes state OR every 5 minutes (time pattern). CONDITIONS: None. ACTIONS: Set lovelias room radiator external temperature [number.lovelias_room_radiator_external_temperature] to the value of lovelias room temperature [sensor.lovelias_room_temperature] multiplied by 100.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs whenever the lovelias room temperature [sensor.lovelias_room_temperature] sensor updates its value, or on a scheduled basis every 5 minutes.",
|
|
"conditions": "There are no conditions that must be met for the action to execute.",
|
|
"action": "It calculates a new value by taking the current temperature reading from lovelias room temperature [sensor.lovelias_room_temperature], multiplies it by 100, and sets that result as the new value for lovelias room radiator external temperature [number.lovelias_room_radiator_external_temperature]."
|
|
},
|
|
"human_like": "Regularly updates a radiator's external temperature setting based on the room's current temperature, scaling it by a factor of 100.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0401'",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun sets. CONDITIONS: None. ACTIONS: Turn on outdoor comfort lights [group.outdoor_comfort_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the sun sets.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns on the group of outdoor comfort lights [group.outdoor_comfort_lights]."
|
|
},
|
|
"human_like": "Turns on the outdoor lights automatically at sunset.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0402'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room light level [sensor.living_room_light_level] remains below 7 for 60 seconds. CONDITIONS: (Current time is after 12:00) AND (Current time is before sunset) AND (night mode [input_boolean.night_mode] is off) AND ((verisure alarm [alarm_control_panel.verisure_alarm] is disarmed) OR (vacation mode [input_boolean.vacation_mode] is on)). ACTIONS: Activate scene.living_room_lights_normal, scene.dining_room_lights_normal, scene.kitchen_lights_normal, and scene.upstairs_lights_normal.",
|
|
"natural_language": {
|
|
"trigger": "When the light level in the living room [sensor.living_room_light_level] stays below 7 for a full minute.",
|
|
"conditions": "It must be after 12:00 PM but before sunset, night mode [input_boolean.night_mode] must be off, and either the house alarm [alarm_control_panel.verisure_alarm] is disarmed or vacation mode [input_boolean.vacation_mode] is turned on.",
|
|
"action": "Turns on the normal lighting scenes for the living room, dining room, kitchen, and upstairs areas."
|
|
},
|
|
"human_like": "Automatically turns on the main indoor lights when it gets dark in the afternoon, provided the house is not in night mode and is either occupied or in vacation mode.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0403'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room light level [sensor.living_room_light_level] remains below 7 for 60 seconds. CONDITIONS: (Time is after 12:00) AND (Time is before sunset) AND (Time is before 19:00:00) AND (night mode [input_boolean.night_mode] is off) AND ((verisure alarm [alarm_control_panel.verisure_alarm] is disarmed) OR (vacation mode [input_boolean.vacation_mode] is on)). ACTIONS: Turn on lovelias room lights normal [scene.lovelias_room_lights_normal].",
|
|
"natural_language": {
|
|
"trigger": "When the living room light level [sensor.living_room_light_level] stays below a value of 7 for at least one minute.",
|
|
"conditions": "The automation only runs if it is after 12:00, before sunset, and before 19:00. Additionally, the night mode [input_boolean.night_mode] must be off, and either the verisure alarm [alarm_control_panel.verisure_alarm] is disarmed or the vacation mode [input_boolean.vacation_mode] is turned on.",
|
|
"action": "Activates the scene lovelias room lights normal [scene.lovelias_room_lights_normal] to turn on the lights in Lovelia's room."
|
|
},
|
|
"human_like": "Turns on the lights in Lovelia's room when it gets dark during the day, provided the house is not in night mode and the security system allows it.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0404'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room light level [sensor.living_room_light_level] remains below 7 for 60 seconds. CONDITIONS: (Time is after 12:00) AND (Time is before sunset) AND (bedroom block light automation [input_boolean.bedroom_block_light_automation] is off) AND (night mode [input_boolean.night_mode] is off) AND (verisure alarm [alarm_control_panel.verisure_alarm] is disarmed OR vacation mode [input_boolean.vacation_mode] is on). ACTIONS: Activate bedroom lights normal [scene.bedroom_lights_normal].",
|
|
"natural_language": {
|
|
"trigger": "When the living room light level [sensor.living_room_light_level] stays below a value of 7 for at least one minute.",
|
|
"conditions": "The automation only runs if it is after 12:00 PM and before sunset. Additionally, the bedroom block light automation [input_boolean.bedroom_block_light_automation] must be off, and night mode [input_boolean.night_mode] must also be off. Finally, either the verisure alarm [alarm_control_panel.verisure_alarm] must be disarmed, or vacation mode [input_boolean.vacation_mode] must be turned on.",
|
|
"action": "Turns on the bedroom lights by activating the scene bedroom lights normal [scene.bedroom_lights_normal]."
|
|
},
|
|
"human_like": "Automatically turns on the bedroom lights when it gets dark in the living room, but only during the afternoon and if other modes like night mode or automation blocking are not active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0405'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room light level [sensor.living_room_light_level] remains below 7 for 60 seconds. CONDITIONS: (Time is after 12:00) AND (Time is before sunset) AND (night mode [input_boolean.night_mode] is off) AND (verisure alarm [alarm_control_panel.verisure_alarm] is armed_away). ACTIONS: Turn on indoor window lights [group.indoor_window_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the living room light level [sensor.living_room_light_level] stays below 7 for a full minute.",
|
|
"conditions": "It must be after 12:00 but before sunset, night mode [input_boolean.night_mode] must be off, and the verisure alarm [alarm_control_panel.verisure_alarm] must be set to armed_away.",
|
|
"action": "Turns on the group of indoor window lights [group.indoor_window_lights]."
|
|
},
|
|
"human_like": "Turns on the window lights in the afternoon when it gets dark, but only if the house is in away mode and night mode is off.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0406'",
|
|
"result": {
|
|
"structured": "TRIGGER: When downstairs comfort lights [group.downstairs_comfort_lights] turns on. CONDITIONS: (After a 2-second delay, all lights in the group downstairs comfort lights [group.downstairs_comfort_lights] are on) AND (kitchen counter light [light.kitchen_counter_light] is off) AND (kitchen island light [light.kitchen_island_light] is off). ACTIONS: Turn on kitchen counter light [light.kitchen_counter_light] at 20% brightness AND Turn on kitchen island light [light.kitchen_island_light] at 1% brightness.",
|
|
"natural_language": {
|
|
"trigger": "When the group of downstairs comfort lights [group.downstairs_comfort_lights] is turned on.",
|
|
"conditions": "After waiting for two seconds, the automation checks if all the individual lights within the downstairs comfort lights group are actually on. It then separately checks if the kitchen counter light [light.kitchen_counter_light] is off and if the kitchen island light [light.kitchen_island_light] is off.",
|
|
"action": "If the kitchen counter light [light.kitchen_counter_light] is off, it is turned on at 20% brightness. Independently, if the kitchen island light [light.kitchen_island_light] is off, it is turned on at 1% brightness."
|
|
},
|
|
"human_like": "Turns on the kitchen work lights at low brightness whenever the main downstairs comfort lights are switched on.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "0408",
|
|
"result": {
|
|
"structured": "TRIGGER: When the sun rises (sunrise event). CONDITIONS: None. ACTIONS: Turn off outdoor comfort lights [group.outdoor_comfort_lights].",
|
|
"natural_language": {
|
|
"trigger": "At sunrise.",
|
|
"conditions": "There are no conditions.",
|
|
"action": "Turns off the group of outdoor comfort lights [group.outdoor_comfort_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the outdoor lights at sunrise.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0409",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room light level [sensor.living_room_light_level] is above 9 and remains so for 5 minutes. CONDITIONS: The current time is after sunrise AND before sunset. ACTIONS: Turn off indoor window lights [group.indoor_window_lights] AND indoor comfort lights [group.indoor_comfort_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the living room light level [sensor.living_room_light_level] sensor reports a value greater than 9 for a continuous period of 5 minutes.",
|
|
"conditions": "The automation only runs during daylight hours, specifically after sunrise and before sunset.",
|
|
"action": "Turns off two groups of lights: the indoor window lights [group.indoor_window_lights] and the indoor comfort lights [group.indoor_comfort_lights]."
|
|
},
|
|
"human_like": "Automatically turns off indoor lights when it's bright enough outside during the day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0410'",
|
|
"result": {
|
|
"structured": "TRIGGER: When downstairs comfort lights [group.downstairs_comfort_lights] turn off. CONDITIONS: kitchen motion [binary_sensor.kitchen_motion] is off AND remains off for 10 minutes. ACTIONS: Turn off kitchen work lights [group.kitchen_work_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the downstairs comfort lights [group.downstairs_comfort_lights] are turned off.",
|
|
"conditions": "If the kitchen motion [binary_sensor.kitchen_motion] sensor has not detected any motion for at least 10 minutes.",
|
|
"action": "Turns off the kitchen work lights [group.kitchen_work_lights]."
|
|
},
|
|
"human_like": "Turns off the kitchen work lights when the main comfort lights are off and no motion has been detected in the kitchen for 10 minutes.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0501'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room harmony hub [sensor.living_room_harmony_hub] changes to state 'Spotify'. CONDITIONS: None. ACTIONS: Wait up to 30 seconds for living room shield [media_player.living_room_shield] state to not be 'Off'. If successful, force-stop Spotify app on living room shield [media_player.living_room_shield]. Wait 2 seconds. Set variable end_time to 30 seconds from now. Repeatedly send command to start Spotify app on living room shield [media_player.living_room_shield] and wait 2 seconds, until living room shield [media_player.living_room_shield] source is 'Spotify'. Wait up to 30 seconds for 'Living Room Shield' to appear in spotify lucas hokerberg [media_player.spotify_lucas_hokerberg] source list. Set variable end_time to 30 seconds from now. Repeatedly select 'Living Room Shield' source on spotify lucas hokerberg [media_player.spotify_lucas_hokerberg] and wait 5 seconds, until spotify lucas hokerberg [media_player.spotify_lucas_hokerberg] source is 'Living Room Shield' OR current time reaches end_time. Send Mute command to living room harmony hub remote [remote.living_room_harmony_hub] for device 'Receiver'. Set variable end_time to 30 seconds from now. Repeatedly send ENTER command to living room shield [media_player.living_room_shield] and wait 5 seconds, until spotify lucas hokerberg [media_player.spotify_lucas_hokerberg] state is 'playing' OR current time reaches end_time. Play a specific Spotify playlist on spotify lucas hokerberg [media_player.spotify_lucas_hokerberg]. Send Mute command to living room harmony hub remote [remote.living_room_harmony_hub] for device 'Receiver'. Enable shuffle on spotify lucas hokerberg [media_player.spotify_lucas_hokerberg].",
|
|
"natural_language": {
|
|
"trigger": "The automation starts when the living room harmony hub [sensor.living_room_harmony_hub] changes its state to 'Spotify'.",
|
|
"conditions": "There are no explicit conditions for this automation.",
|
|
"action": "First, it waits for the living room shield [media_player.living_room_shield] to be turned on (not in the 'Off' state) for up to 30 seconds. It then force-closes the Spotify app on the shield, waits 2 seconds, and repeatedly tries to launch the Spotify app until the shield's source is set to Spotify. Next, it waits for the Spotify player (spotify lucas hokerberg [media_player.spotify_lucas_hokerberg]) to list 'Living Room Shield' as an available source, then repeatedly selects that source until it's active or 30 seconds pass. It mutes the receiver via the harmony remote, then repeatedly presses the ENTER key on the shield until music starts playing on the Spotify player or 30 seconds pass. Finally, it plays a specific Spotify playlist, mutes the receiver again, and turns on shuffle mode for the playlist."
|
|
},
|
|
"human_like": "This automation launches and configures Spotify on the living room media system when the Harmony hub activity is set to Spotify, ensuring the correct devices are selected and music starts playing with shuffle enabled.",
|
|
"complexity": "high"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0502'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room harmony hub [sensor.living_room_harmony_hub] changes state to 'Movie Mode'. CONDITIONS: None. ACTIONS: Turn off downstairs lights [group.downstairs_lights] AND Turn off upstairs window light [light.upstairs_window_light] AND Turn on living room lights plex [scene.living_room_lights_plex] with a transition of 2 seconds AND Wait for 12 seconds AND Send ADB command 'am start -a android.intent.action.MAIN -c android.intent.category.LEANBACK_LAUNCHER -n com.plexapp.android/com.plexapp.plex.activities.SplashActivity' to living room shield [media_player.living_room_shield].",
|
|
"natural_language": {
|
|
"trigger": "When the living room harmony hub [sensor.living_room_harmony_hub] enters 'Movie Mode'.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "It turns off all the downstairs lights [group.downstairs_lights] and the upstairs window light [light.upstairs_window_light]. Then, it activates the 'living room lights plex' [scene.living_room_lights_plex] scene with a 2-second fade. After a 12-second delay, it sends a command to the living room shield [media_player.living_room_shield] to launch the Plex application."
|
|
},
|
|
"human_like": "Activates a movie-watching environment by dimming the lights and launching Plex on the TV when the Harmony remote is set to Movie Mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0503'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room shield [media_player.living_room_shield] changes state to playing. CONDITIONS: living room harmony hub [sensor.living_room_harmony_hub] is in state 'Movie Mode'. ACTIONS: Turn off downstairs lights [group.downstairs_lights] with a transition duration of 2 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the living room shield [media_player.living_room_shield] starts playing media.",
|
|
"conditions": "The living room harmony hub [sensor.living_room_harmony_hub] must be set to 'Movie Mode'.",
|
|
"action": "Turn off all the downstairs lights [group.downstairs_lights], fading them out over 2 seconds."
|
|
},
|
|
"human_like": "Turns off the downstairs lights when a movie starts playing on the living room TV, but only if the home theater is in 'Movie Mode'.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0504'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room shield [media_player.living_room_shield] changes to idle. CONDITIONS: living room harmony hub [sensor.living_room_harmony_hub] is in state Movie Mode. ACTIONS: Turn on living room lights plex [scene.living_room_lights_plex] with a transition of 2 seconds.",
|
|
"natural_language": {
|
|
"trigger": "When the living room shield [media_player.living_room_shield] stops playing media and becomes idle.",
|
|
"conditions": "The living room harmony hub [sensor.living_room_harmony_hub] must be set to 'Movie Mode'.",
|
|
"action": "Activate the 'living room lights plex' [scene.living_room_lights_plex] scene, turning on the lights with a smooth 2-second transition."
|
|
},
|
|
"human_like": "Turns on the living room lights when Plex stops playing and the Harmony hub is in Movie Mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0505'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room harmony hub [sensor.living_room_harmony_hub] changes state from 'Movie Mode'. CONDITIONS: None. ACTIONS: Activate living room lights normal [scene.living_room_lights_normal] AND activate dining room lights normal [scene.dining_room_lights_normal] AND activate kitchen lights normal [scene.kitchen_lights_normal] AND activate upstairs lights normal [scene.upstairs_lights_normal].",
|
|
"natural_language": {
|
|
"trigger": "When the living room harmony hub [sensor.living_room_harmony_hub] changes its state away from 'Movie Mode'.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on multiple lighting scenes: living room lights normal [scene.living_room_lights_normal], dining room lights normal [scene.dining_room_lights_normal], kitchen lights normal [scene.kitchen_lights_normal], and upstairs lights normal [scene.upstairs_lights_normal]."
|
|
},
|
|
"human_like": "Turns on the normal lighting scenes throughout the house when the Harmony hub exits Movie Mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0506'",
|
|
"result": {
|
|
"structured": "TRIGGER: When lucas pc tracker [device_tracker.lucas_pc] changes state to home. CONDITIONS: None. ACTIONS: Activate the scene upstairs desk light computer [scene.upstairs_desk_light_computer].",
|
|
"natural_language": {
|
|
"trigger": "When the device tracker for Lucas's PC [device_tracker.lucas_pc] reports that the device is at home.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turns on the scene called 'upstairs desk light computer' [scene.upstairs_desk_light_computer]."
|
|
},
|
|
"human_like": "Turns on the desk lights when Lucas's computer arrives home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0507'",
|
|
"result": {
|
|
"structured": "TRIGGER: When lucas pc tracker [device_tracker.lucas_pc] changes to not_home. CONDITIONS: None. ACTIONS: Turn off upstairs desk light [light.upstairs_desk_light].",
|
|
"natural_language": {
|
|
"trigger": "When the lucas pc tracker [device_tracker.lucas_pc] reports that the computer is no longer at home (state changes to 'not_home').",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turn off the upstairs desk light [light.upstairs_desk_light]."
|
|
},
|
|
"human_like": "Turns off the desk light when the computer is no longer detected at home.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0601'",
|
|
"result": {
|
|
"structured": "TRIGGER: When living room motion [binary_sensor.living_room_motion] detects motion (on). CONDITIONS: living room floor light [group.living_room_floor_light] is off AND night mode [input_boolean.night_mode] is on AND guest mode [input_boolean.guest_mode] is off. ACTIONS: Turn on living room floor light 1 [light.living_room_floor_light_1], then wait until living room motion [binary_sensor.living_room_motion] stops detecting motion (off) for up to 5 minutes, then turn off living room floor light 1 [light.living_room_floor_light_1].",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected by the living room motion sensor [binary_sensor.living_room_motion].",
|
|
"conditions": "The living room floor light group [group.living_room_floor_light] must be off, the night mode [input_boolean.night_mode] must be active (on), and the guest mode [input_boolean.guest_mode] must be inactive (off).",
|
|
"action": "Turn on the living room floor light 1 [light.living_room_floor_light_1]. After that, the automation waits for motion to stop being detected for up to five minutes. Once motion is no longer detected, or after the five-minute timeout, it turns off the living room floor light 1 [light.living_room_floor_light_1]."
|
|
},
|
|
"human_like": "Turns on a living room floor light when motion is detected at night, and turns it off a while after motion stops.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0602'",
|
|
"result": {
|
|
"structured": "TRIGGER: When upstairs motion [binary_sensor.upstairs_motion] becomes on. CONDITIONS: upstairs window light [light.upstairs_window_light] is off AND upstairs desk light [light.upstairs_desk_light] is off AND upstairs light level [sensor.upstairs_light_level] is below 6. ACTIONS: Activate scene upstairs desk light night motion [scene.upstairs_desk_light_night_motion], then wait for upstairs motion [binary_sensor.upstairs_motion] to become off (with a 5-minute timeout), then turn off upstairs desk light [light.upstairs_desk_light].",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected by the upstairs motion sensor [binary_sensor.upstairs_motion].",
|
|
"conditions": "The upstairs window light [light.upstairs_window_light] and the upstairs desk light [light.upstairs_desk_light] are both off, and the ambient light level measured by upstairs light level [sensor.upstairs_light_level] is below a value of 6.",
|
|
"action": "First, turn on the predefined scene called upstairs desk light night motion [scene.upstairs_desk_light_night_motion]. Then, the automation waits for motion to stop (the sensor to turn off), but only for up to 5 minutes. After motion stops or the 5 minutes elapse, it turns off the upstairs desk light [light.upstairs_desk_light]."
|
|
},
|
|
"human_like": "Automatically turns on a night light scene when motion is detected in a dark, unlit upstairs area, and turns the light off again after motion stops or a timeout passes.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0603'",
|
|
"result": {
|
|
"structured": "TRIGGER: When outdoor driveway motion [binary_sensor.outdoor_driveway_motion] turns on. CONDITIONS: outdoor comfort lights [group.outdoor_comfort_lights] is on AND outdoor driveway floodlight [switch.outdoor_driveway_floodlight] is off. ACTIONS: Turn on outdoor driveway floodlight [switch.outdoor_driveway_floodlight], then wait until outdoor driveway motion [binary_sensor.outdoor_driveway_motion] turns off (with a timeout of 5 minutes), then turn off outdoor driveway floodlight [switch.outdoor_driveway_floodlight].",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected by the outdoor driveway motion sensor [binary_sensor.outdoor_driveway_motion].",
|
|
"conditions": "The group of outdoor comfort lights [group.outdoor_comfort_lights] must be on, and the outdoor driveway floodlight [switch.outdoor_driveway_floodlight] must be off.",
|
|
"action": "Turn on the outdoor driveway floodlight [switch.outdoor_driveway_floodlight]. Then, wait for motion to stop being detected, but for no longer than 5 minutes. After motion stops or the 5-minute timer expires, turn the floodlight off."
|
|
},
|
|
"human_like": "Turns on the driveway floodlight when motion is detected and the outdoor comfort lights are on, then turns it off a short time after motion stops.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0605'",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen motion [binary_sensor.kitchen_motion] detects motion (on). CONDITIONS: kitchen island light [light.kitchen_island_light] is off AND night mode [input_boolean.night_mode] is on. ACTIONS: Turn on kitchen island light [light.kitchen_island_light] at 1% brightness, then wait for kitchen motion [binary_sensor.kitchen_motion] to stop detecting motion (off) for up to 5 minutes, then turn off kitchen island light [light.kitchen_island_light].",
|
|
"natural_language": {
|
|
"trigger": "When motion is detected in the kitchen by the kitchen motion sensor [binary_sensor.kitchen_motion].",
|
|
"conditions": "The kitchen island light [light.kitchen_island_light] must be off, and the whole-house night mode [input_boolean.night_mode] must be active.",
|
|
"action": "The automation turns on the kitchen island light [light.kitchen_island_light] at a very low brightness (1%). It then waits for motion to stop being detected. If no motion is detected for up to five minutes, it turns the light off."
|
|
},
|
|
"human_like": "Turns on the kitchen light at a dim level when motion is detected at night, and turns it off a few minutes after motion stops.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0606'",
|
|
"result": {
|
|
"structured": "TRIGGER: When kitchen motion [binary_sensor.kitchen_motion] stops detecting motion (off) for 10 minutes. CONDITIONS: downstairs lights [group.downstairs_lights] is off AND kitchen work lights [group.kitchen_work_lights] is on. ACTIONS: Turn off kitchen work lights [group.kitchen_work_lights].",
|
|
"natural_language": {
|
|
"trigger": "When the kitchen motion sensor [binary_sensor.kitchen_motion] reports no motion for a continuous period of 10 minutes.",
|
|
"conditions": "If the group of all downstairs lights [group.downstairs_lights] is off, and the group of kitchen work lights [group.kitchen_work_lights] is currently on.",
|
|
"action": "Turns off the kitchen work lights [group.kitchen_work_lights]."
|
|
},
|
|
"human_like": "Automatically turns off the kitchen work lights after 10 minutes of no motion, but only if the main downstairs lights are already off.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0701'",
|
|
"result": {
|
|
"structured": "TRIGGER: When person lucas hokerberg [person.lucas_hokerberg] changes state from not_home to Gelita AND remains in Gelita for 30 seconds OR When person lucas hokerberg [person.lucas_hokerberg] changes state from Gelita to not_home AND remains in not_home for 30 seconds. CONDITIONS: None. ACTIONS: Send a notification via home_mobile_apps with title 'HalloNET Home' and a message that includes the person's friendly name and either 'left Gelita' if the new state is not_home, or 'arrived at Gelita.' if the new state is Gelita, on the 'Presence' channel.",
|
|
"natural_language": {
|
|
"trigger": "When person lucas hokerberg [person.lucas_hokerberg] arrives at the Gelita zone and stays there for at least 30 seconds, or when they leave the Gelita zone and stay away (in the not_home zone) for at least 30 seconds.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a mobile notification titled 'HalloNET Home' stating whether the person has left or arrived at the Gelita zone, using the 'Presence' notification channel."
|
|
},
|
|
"human_like": "Sends a notification when Lucas Hokerberg enters or leaves the Gelita zone, confirming their presence after a short delay.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0702'",
|
|
"result": {
|
|
"structured": "TRIGGER: When verisure alarm [alarm_control_panel.verisure_alarm] changes state from armed_away to disarmed. CONDITIONS: indoor window lights [group.indoor_window_lights] is on. ACTIONS: Turn on living room lights normal [scene.living_room_lights_normal], dining room lights normal [scene.dining_room_lights_normal], kitchen lights normal [scene.kitchen_lights_normal], upstairs lights normal [scene.upstairs_lights_normal], lovelias room lights normal [scene.lovelias_room_lights_normal], and bedroom lights normal [scene.bedroom_lights_normal].",
|
|
"natural_language": {
|
|
"trigger": "When the verisure alarm [alarm_control_panel.verisure_alarm] is disarmed after being set to armed_away.",
|
|
"conditions": "If the group of indoor window lights [group.indoor_window_lights] is currently turned on.",
|
|
"action": "Activates a series of lighting scenes to set the indoor lights to a normal state, including the living room, dining room, kitchen, upstairs area, Lovelia's room, and the bedroom."
|
|
},
|
|
"human_like": "Turns on the main indoor lights to a normal preset when someone disarms the home alarm upon returning home, but only if the window lights are already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0703'",
|
|
"result": {
|
|
"structured": "TRIGGER: When hallway front door contact sensor [binary_sensor.hallway_front_door_contact_sensor] opens (changes to on). CONDITIONS: verisure alarm [alarm_control_panel.verisure_alarm] is armed_away AND indoor window lights [group.indoor_window_lights] is on. ACTIONS: Trigger automation Presence Turn On Indoor Lights When Someone Comes Home 1 [automation.presence_turn_on_indoor_lights_when_someone_comes_home_1].",
|
|
"natural_language": {
|
|
"trigger": "When the hallway front door contact sensor [binary_sensor.hallway_front_door_contact_sensor] detects the door opening.",
|
|
"conditions": "If the verisure alarm [alarm_control_panel.verisure_alarm] is set to armed_away and the indoor window lights [group.indoor_window_lights] are turned on.",
|
|
"action": "Activates another automation named Presence Turn On Indoor Lights When Someone Comes Home 1 [automation.presence_turn_on_indoor_lights_when_someone_comes_home_1]."
|
|
},
|
|
"human_like": "Triggers the main 'coming home' lighting automation when the front door opens while the alarm is set to away and some indoor lights are already on.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0704'",
|
|
"result": {
|
|
"structured": "TRIGGER: When verisure alarm [alarm_control_panel.verisure_alarm] changes from armed_away to disarmed. CONDITIONS: (downstairs average temperature [sensor.downstairs_average_temperature] is less than (living room hvac target [input_number.living_room_hvac_target] minus 0.5)) AND (living room hvac [climate.living_room_hvac] is off). ACTIONS: Trigger the automation Climate Start Heating When Cold [automation.climate_start_heating_when_cold].",
|
|
"natural_language": {
|
|
"trigger": "When the verisure alarm [alarm_control_panel.verisure_alarm] is disarmed after being set to away mode.",
|
|
"conditions": "If the downstairs average temperature [sensor.downstairs_average_temperature] is more than half a degree below the target temperature set on living room hvac target [input_number.living_room_hvac_target], and the living room hvac [climate.living_room_hvac] is currently turned off.",
|
|
"action": "Activates another automation, Climate Start Heating When Cold [automation.climate_start_heating_when_cold], to begin heating."
|
|
},
|
|
"human_like": "Starts the heating system when someone arrives home and the downstairs is too cold.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0705'",
|
|
"result": {
|
|
"structured": "TRIGGER: When verisure alarm [alarm_control_panel.verisure_alarm] changes from armed_away to disarmed. CONDITIONS: (downstairs average temperature [sensor.downstairs_average_temperature] is greater than (living room hvac target [input_number.living_room_hvac_target] + 0.5)) AND (living room hvac [climate.living_room_hvac] is off). ACTIONS: Trigger automation Climate Start Cooling When Warm [automation.climate_start_cooling_when_warm].",
|
|
"natural_language": {
|
|
"trigger": "When the verisure alarm [alarm_control_panel.verisure_alarm] is disarmed, indicating someone has come home.",
|
|
"conditions": "If the downstairs average temperature [sensor.downstairs_average_temperature] is more than 0.5 degrees above the set living room hvac target [input_number.living_room_hvac_target], and the living room hvac [climate.living_room_hvac] is currently turned off.",
|
|
"action": "Activates another automation called Climate Start Cooling When Warm [automation.climate_start_cooling_when_warm] to begin cooling the living room."
|
|
},
|
|
"human_like": "Starts cooling the living room when someone arrives home and it's warmer than the desired temperature.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0706'",
|
|
"result": {
|
|
"structured": "TRIGGER: When verisure alarm [alarm_control_panel.verisure_alarm] changes state to armed_away. CONDITIONS: None. ACTIONS: Turn off indoor comfort lights [group.indoor_comfort_lights] AND Turn off indoor work lights [group.indoor_work_lights] AND Turn off living room harmony hub remote [remote.living_room_harmony_hub].",
|
|
"natural_language": {
|
|
"trigger": "When the verisure alarm [alarm_control_panel.verisure_alarm] is armed to 'away' mode.",
|
|
"conditions": "There are no conditions for this automation.",
|
|
"action": "Turns off all indoor comfort lights [group.indoor_comfort_lights], all indoor work lights [group.indoor_work_lights], and the living room harmony hub remote [remote.living_room_harmony_hub]."
|
|
},
|
|
"human_like": "Turns off all indoor lights and the living room TV remote when the house alarm is set to away mode.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'0707'",
|
|
"result": {
|
|
"structured": "TRIGGER: When bedroom wardrobe contact sensor [binary_sensor.bedroom_wardrobe_contact_sensor] becomes open (on). CONDITIONS: None. ACTIONS: Turn on bedroom wardrobe ceiling light [light.bedroom_wardrobe_ceiling_light].",
|
|
"natural_language": {
|
|
"trigger": "When the bedroom wardrobe contact sensor [binary_sensor.bedroom_wardrobe_contact_sensor] detects the door has been opened.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Turns on the bedroom wardrobe ceiling light [light.bedroom_wardrobe_ceiling_light]."
|
|
},
|
|
"human_like": "Automatically turns on the wardrobe light when its door is opened.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0708",
|
|
"result": {
|
|
"structured": "TRIGGER: When bedroom wardrobe contact sensor [binary_sensor.bedroom_wardrobe_contact_sensor] changes to closed (off). CONDITIONS: None. ACTIONS: Turn off bedroom wardrobe ceiling light [light.bedroom_wardrobe_ceiling_light].",
|
|
"natural_language": {
|
|
"trigger": "When the bedroom wardrobe contact sensor [binary_sensor.bedroom_wardrobe_contact_sensor] detects the wardrobe door has been closed.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Turn off the bedroom wardrobe ceiling light [light.bedroom_wardrobe_ceiling_light]."
|
|
},
|
|
"human_like": "Automatically turns off the wardrobe light when the wardrobe door is closed.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0709",
|
|
"result": {
|
|
"structured": "TRIGGER: When verisure alarm [alarm_control_panel.verisure_alarm] changes state from armed_away to disarmed. CONDITIONS: vacation mode [input_boolean.vacation_mode] is on. ACTIONS: Turn off vacation mode [input_boolean.vacation_mode] AND send a notification via notify.home_mobile_apps with title 'HalloNET Home' and message 'Welcome home! Vacation mode has been turned off.', including an action button to turn on vacation mode.",
|
|
"natural_language": {
|
|
"trigger": "When the verisure alarm [alarm_control_panel.verisure_alarm] is disarmed after being set to armed_away.",
|
|
"conditions": "The vacation mode [input_boolean.vacation_mode] must be currently active (on).",
|
|
"action": "Deactivates the vacation mode by turning off the vacation mode [input_boolean.vacation_mode] and sends a mobile notification welcoming the user home, with an option to re-enable vacation mode."
|
|
},
|
|
"human_like": "Automatically turns off vacation mode and sends a welcome notification when the home alarm is disarmed upon someone's return.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0801",
|
|
"result": {
|
|
"structured": "TRIGGER: At 08:00:00 OR at 20:00:00. CONDITIONS: garbage can 1 [sensor.garbage_can_1] state is 'Tomorrow'. ACTIONS: Send a notification via home_mobile_apps with title 'HalloNET Home' and message 'Garbage can 1 is emptied tomorrow.' on channel 'Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers at 8:00 AM or at 8:00 PM.",
|
|
"conditions": "The automation only runs if the sensor garbage can 1 [sensor.garbage_can_1] reports a state of 'Tomorrow'.",
|
|
"action": "Sends a push notification titled 'HalloNET Home' with the message 'Garbage can 1 is emptied tomorrow.' to mobile apps on the 'Reminder' channel."
|
|
},
|
|
"human_like": "Sends a reminder notification in the morning and evening if garbage can 1 is scheduled to be emptied the next day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0802",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 08:00:00 OR when the time is 20:00:00. CONDITIONS: The sensor garbage can 2 [sensor.garbage_can_2] has a state equal to 'Tomorrow'. ACTIONS: Send a notification via the service notify.home_mobile_apps with the title 'HalloNET Home' and the message 'Garbage can 2 is emptied tomorrow.', using the channel 'Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation runs twice a day, at 8:00 AM and 8:00 PM.",
|
|
"conditions": "It only proceeds if the sensor garbage can 2 [sensor.garbage_can_2] reports that its state is 'Tomorrow'.",
|
|
"action": "Sends a push notification to mobile devices with the title 'HalloNET Home' and a reminder message that 'Garbage can 2 is emptied tomorrow.'."
|
|
},
|
|
"human_like": "Sends a reminder twice a day if the garbage can is scheduled to be emptied the next day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0803",
|
|
"result": {
|
|
"structured": "TRIGGER: At 08:00:00 OR At 20:00:00. CONDITIONS: garden waste [sensor.garden_waste] state equals 'Tomorrow'. ACTIONS: Send notification via home_mobile_apps with title 'HalloNET Home' and message 'Garden waste is emptied tomorrow.' on channel 'Reminder'.",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers at 8:00 AM or 8:00 PM.",
|
|
"conditions": "It only proceeds if the garden waste [sensor.garden_waste] sensor reports a state of 'Tomorrow'.",
|
|
"action": "Sends a notification to mobile devices via the home_mobile_apps service, with the title 'HalloNET Home' and the message 'Garden waste is emptied tomorrow.', delivered on the 'Reminder' channel."
|
|
},
|
|
"human_like": "Sends a reminder to your phone in the morning and evening if the garden waste collection is scheduled for the next day.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0901",
|
|
"result": {
|
|
"structured": "TRIGGER: When the current time is within 5 minutes (300 seconds) before the alarm time reported by lucas hokerberg next alarm [sensor.lucas_hokerberg_next_alarm]. CONDITIONS: person lucas hokerberg [person.lucas_hokerberg] is home AND night mode [input_boolean.night_mode] is on. ACTIONS: Execute the wake up script [script.wake_up].",
|
|
"natural_language": {
|
|
"trigger": "When the current time is within five minutes before the alarm time set on the sensor lucas hokerberg next alarm [sensor.lucas_hokerberg_next_alarm].",
|
|
"conditions": "The person lucas hokerberg [person.lucas_hokerberg] must be at home, and the night mode [input_boolean.night_mode] must be turned on.",
|
|
"action": "Runs the wake up script [script.wake_up]."
|
|
},
|
|
"human_like": "Automatically starts the wake-up routine for Lucas five minutes before his alarm, but only when he is home and night mode is active.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "0904",
|
|
"result": {
|
|
"structured": "TRIGGER: At 08:00:00. CONDITIONS: None. ACTIONS: Wait for a random delay between 2 and 31 minutes, then execute wake up script [script.wake_up].",
|
|
"natural_language": {
|
|
"trigger": "The automation triggers every day at 8:00 AM.",
|
|
"conditions": "There are no conditions that need to be met.",
|
|
"action": "After a random delay of between 2 and 31 minutes, the wake up script [script.wake_up] is run."
|
|
},
|
|
"human_like": "Starts a morning wake-up routine at 8 AM, with a random delay before the routine begins.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0902",
|
|
"result": {
|
|
"structured": "TRIGGER: When wake up script [script.wake_up] turns on. CONDITIONS: living room light level [sensor.living_room_light_level] is below 7 AND guest mode [input_boolean.guest_mode] is off. ACTIONS: Activate scene living room lights normal [scene.living_room_lights_normal] AND activate scene dining room lights normal [scene.dining_room_lights_normal] AND activate scene kitchen lights normal [scene.kitchen_lights_normal].",
|
|
"natural_language": {
|
|
"trigger": "When the wake up script [script.wake_up] is activated.",
|
|
"conditions": "If the living room light level [sensor.living_room_light_level] is below 7, and guest mode [input_boolean.guest_mode] is turned off.",
|
|
"action": "Turns on the normal lighting scenes for the living room [scene.living_room_lights_normal], dining room [scene.dining_room_lights_normal], and kitchen [scene.kitchen_lights_normal]."
|
|
},
|
|
"human_like": "Turns on the main house lights to their normal daytime settings when the wake-up routine is triggered and it's still dark outside, but only if guest mode is not active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0903",
|
|
"result": {
|
|
"structured": "TRIGGER: When downstairs lights [group.downstairs_lights] turn off. CONDITIONS: (Time is between 21:00 and 03:00) AND (living room harmony hub remote [remote.living_room_harmony_hub] is off) AND (night mode [input_boolean.night_mode] is off) AND (guest mode [input_boolean.guest_mode] is off). ACTIONS: Execute bedtime script [script.bedtime].",
|
|
"natural_language": {
|
|
"trigger": "When all the downstairs lights [group.downstairs_lights] are turned off.",
|
|
"conditions": "The automation only runs if it is between 9:00 PM and 3:00 AM, the living room harmony hub remote [remote.living_room_harmony_hub] is off, and both night mode [input_boolean.night_mode] and guest mode [input_boolean.guest_mode] are disabled.",
|
|
"action": "Runs the bedtime script [script.bedtime]."
|
|
},
|
|
"human_like": "Automatically runs the bedtime routine when the downstairs lights are turned off late at night, provided the TV is off and special modes aren't active.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "0905",
|
|
"result": {
|
|
"structured": "TRIGGER: When the time is 21:58:00. CONDITIONS: vacation mode [input_boolean.vacation_mode] is on. ACTIONS: Wait for a random delay between 16 and 58 minutes, then execute the indoor lights off script [script.indoor_lights_off], then turn on night mode [input_boolean.night_mode].",
|
|
"natural_language": {
|
|
"trigger": "At 9:58 PM every day.",
|
|
"conditions": "Only if the vacation mode [input_boolean.vacation_mode] is currently active (on).",
|
|
"action": "After waiting for a random amount of time between 16 and 58 minutes, the automation runs the indoor lights off script [script.indoor_lights_off] to turn off indoor lights, and then activates the night mode [input_boolean.night_mode]."
|
|
},
|
|
"human_like": "When vacation mode is on, this routine simulates a realistic bedtime by turning off the indoor lights at a random time in the evening and then enabling night mode.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1001'",
|
|
"result": {
|
|
"structured": "TRIGGER: When all members of home members [group.home_members] leave home (state changes from home) and remain away for 30 seconds. CONDITIONS: (hallway front door lock [lock.hallway_front_door_lock] is unlocked OR verisure alarm [alarm_control_panel.verisure_alarm] is disarmed) AND guest mode [input_boolean.guest_mode] is off. ACTIONS: Send a notification to home_mobile_apps with title 'HalloNET Home' and a message stating the current state of the front door lock and alarm, including an action button to lock the front door.",
|
|
"natural_language": {
|
|
"trigger": "When all tracked home members [group.home_members] have been away from home for at least 30 seconds.",
|
|
"conditions": "If either the hallway front door lock [lock.hallway_front_door_lock] is unlocked or the verisure alarm [alarm_control_panel.verisure_alarm] is disarmed, and the guest mode [input_boolean.guest_mode] is turned off.",
|
|
"action": "Sends a security notification to mobile devices, reporting that the home is unsecured. The message includes the current status of the front door lock and the alarm system, and provides a button to lock the front door directly from the notification."
|
|
},
|
|
"human_like": "Sends a security alert when everyone has left home and the front door is unlocked or the alarm is disarmed.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1002'",
|
|
"result": {
|
|
"structured": "TRIGGER: When outdoor entrance doorbell [binary_sensor.outdoor_entrance_doorbell] changes to on. CONDITIONS: None. ACTIONS: Send a notification via home_mobile_apps with title 'HalloNET Home' and message 'Someone is at the front door!', including an action to unlock_hallway_front_door_lock.",
|
|
"natural_language": {
|
|
"trigger": "When the outdoor entrance doorbell [binary_sensor.outdoor_entrance_doorbell] is pressed, changing its state to on.",
|
|
"conditions": "There are no additional conditions that must be met.",
|
|
"action": "Sends a notification to mobile devices with the title 'HalloNET Home' and the message 'Someone is at the front door!'. The notification includes a button to unlock the front door lock."
|
|
},
|
|
"human_like": "Sends a mobile notification when someone rings the front doorbell, allowing you to unlock the door directly from the alert.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1101'",
|
|
"result": {
|
|
"structured": "TRIGGER: When fgh47k battery level [sensor.fgh47k_battery_level] changes state. CONDITIONS: (The previous battery level was less than the target charge level AND the new battery level is greater than or equal to the target charge level) AND (fgh47k charging [switch.fgh47k_charging] is on). ACTIONS: Turn off fgh47k charging [switch.fgh47k_charging] AND send a notification to mobile_app_lucas_hokerberg with title 'HalloNET Home' and message 'FGH47K battery level reached [current battery level] %. Charging has been stopped!', including an action button to restart charging.",
|
|
"natural_language": {
|
|
"trigger": "Whenever the fgh47k battery level [sensor.fgh47k_battery_level] sensor reports a new value.",
|
|
"conditions": "The automation checks if the battery level has just crossed a threshold: the previous level was below the target charge level set by fgh47k charge level [input_number.fgh47k_charge_level], and the new level is now at or above that target. It also verifies that the car is currently charging, meaning the fgh47k charging [switch.fgh47k_charging] switch is on.",
|
|
"action": "It stops the charging by turning off the fgh47k charging [switch.fgh47k_charging] switch and sends a notification to the user's mobile device. The notification announces that the target battery level has been reached and charging has stopped, and provides a button to restart charging if needed."
|
|
},
|
|
"human_like": "Stops the car charging when the battery reaches the desired level and notifies the user.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1102'",
|
|
"result": {
|
|
"structured": "TRIGGER: When fgh47k charging [switch.fgh47k_charging] changes from on to off. CONDITIONS: fgh47k auto charge [input_boolean.fgh47k_auto_charge] is on. ACTIONS: Turn on fgh47k reduced current [switch.fgh47k_reduced_current].",
|
|
"natural_language": {
|
|
"trigger": "When the fgh47k charging [switch.fgh47k_charging] stops (changes from on to off).",
|
|
"conditions": "If the fgh47k auto charge [input_boolean.fgh47k_auto_charge] is enabled (set to on).",
|
|
"action": "Turns on the fgh47k reduced current [switch.fgh47k_reduced_current]."
|
|
},
|
|
"human_like": "When the car stops charging and auto-charge is enabled, it activates the reduced current setting.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1103'",
|
|
"result": {
|
|
"structured": "TRIGGER: When fgh47k charging [switch.fgh47k_charging] changes from off to on. CONDITIONS: fgh47k auto charge [input_boolean.fgh47k_auto_charge] is on. ACTIONS: Wait 5 minutes, then set fgh47k charge level [input_number.fgh47k_charge_level] to a value determined by temperature: If fgh47k tracker [device_tracker.fgh47k] is home, use outdoor temperature [sensor.outdoor_temperature]; otherwise, use fgh47k outside temperature [sensor.fgh47k_outside_temperature]. If temperature < 5, set to 100; else if temperature < 10, set to 90; else set to 80.",
|
|
"natural_language": {
|
|
"trigger": "When the fgh47k charging [switch.fgh47k_charging] switch is turned on.",
|
|
"conditions": "The fgh47k auto charge [input_boolean.fgh47k_auto_charge] must be enabled (on).",
|
|
"action": "After a 5-minute delay, the automation sets the fgh47k charge level [input_number.fgh47k_charge_level] based on the outside temperature. It checks if the car is home using fgh47k tracker [device_tracker.fgh47k]. If the car is home, it uses the general outdoor temperature [sensor.outdoor_temperature]; if not, it uses the car's own outside temperature sensor [sensor.fgh47k_outside_temperature]. If the temperature is below 5 degrees, the charge level is set to 100%. If the temperature is between 5 and 10 degrees, it's set to 90%. For temperatures 10 degrees or above, it's set to 80%."
|
|
},
|
|
"human_like": "Automatically sets the car's charging level based on the outside temperature a few minutes after charging starts, but only if automatic charging is enabled.",
|
|
"complexity": "medium"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1104'",
|
|
"result": {
|
|
"structured": "TRIGGER: When outdoor ev charger mode [sensor.outdoor_ev_charger_mode] changes to 'disconnected' AND remains in that state for 5 minutes. CONDITIONS: None. ACTIONS: Turn on outdoor ev charger cable lock [switch.outdoor_ev_charger_cable_lock].",
|
|
"natural_language": {
|
|
"trigger": "When the outdoor ev charger mode [sensor.outdoor_ev_charger_mode] reports the charger cable is 'disconnected' and stays in that state for five minutes.",
|
|
"conditions": "There are no additional conditions for this automation.",
|
|
"action": "Engages the cable lock by turning on the outdoor ev charger cable lock [switch.outdoor_ev_charger_cable_lock]."
|
|
},
|
|
"human_like": "Automatically locks the EV charger cable five minutes after it has been disconnected.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1105'",
|
|
"result": {
|
|
"structured": "TRIGGER: When outdoor ev charger mode [sensor.outdoor_ev_charger_mode] changes to 'connected_charging'. CONDITIONS: None. ACTIONS: Turn off outdoor ev charger cable lock [switch.outdoor_ev_charger_cable_lock].",
|
|
"natural_language": {
|
|
"trigger": "When the outdoor ev charger mode [sensor.outdoor_ev_charger_mode] changes its state to 'connected_charging'.",
|
|
"conditions": "There are no conditions that must be met.",
|
|
"action": "Unlocks the charging cable by turning off the outdoor ev charger cable lock [switch.outdoor_ev_charger_cable_lock]."
|
|
},
|
|
"human_like": "Automatically unlocks the EV charger cable when the charger is connected and begins charging.",
|
|
"complexity": "low"
|
|
}
|
|
},
|
|
{
|
|
"id": "'1201'",
|
|
"result": {
|
|
"structured": "TRIGGER: When 3d printer print status [sensor.3d_printer_print_status] changes from running to finish. ACTIONS: Wait for 3d printer bed temperature [sensor.3d_printer_bed_temperature] to drop below 35 for up to 1 hour. Then, if 3d printer bed temperature [sensor.3d_printer_bed_temperature] is below 35, send a notification to mobile_app_lucas_hokerberg with title 'HalloNET Home', message '3D print is finished and the bed has cooled down.', channel '3D Print', and an image from 3d printer camera [camera.3d_printer_camera]. Otherwise, send a notification to mobile_app_lucas_hokerberg with title 'HalloNET Home', message '3D print is finished, but the bed hase not cooled down yet.', channel '3D Print', and an image from 3d printer camera [camera.3d_printer_camera].",
|
|
"natural_language": {
|
|
"trigger": "When the 3d printer print status [sensor.3d_printer_print_status] changes from 'running' to 'finish'.",
|
|
"conditions": "There are no explicit conditions. The automation proceeds directly to its actions after the trigger.",
|
|
"action": "After the print finishes, the automation waits for the 3d printer bed temperature [sensor.3d_printer_bed_temperature] to fall below 35 degrees, waiting for up to one hour. If the bed cools down within that time, it sends a notification stating the print is finished and the bed has cooled down. If the wait times out after an hour and the bed is still warm, it sends a notification stating the print is finished but the bed has not cooled down yet. Both notifications are sent to the mobile app 'mobile_app_lucas_hokerberg', include a title, a message, are posted to the '3D Print' channel, and include a snapshot from the 3d printer camera [camera.3d_printer_camera]."
|
|
},
|
|
"human_like": "Notifies you when a 3D print finishes, and lets you know whether the print bed has cooled down or not, including a camera snapshot.",
|
|
"complexity": "medium"
|
|
}
|
|
}
|
|
] |