[ { "id": "3am Battery Precharge Calculation - AC500", "result": { "structured": "TRIGGER: At 03:00:00 OR At 04:00:00 OR At 05:00:00 OR At 06:00:00 OR When solcast pv forecast forecast remaining today [sensor.solcast_pv_forecast_forecast_remaining_today] changes state. CONDITIONS: The current day is a weekday (Monday, Tuesday, Wednesday, Thursday, Friday) AND the current hour is greater than 3 AND less than 16. ACTIONS: First, run the script set target soc script [script.set_target_soc]. Then, evaluate a conditional choice: IF target soc kwh [input_number.target_soc_kwh] is greater than available battery kwh [sensor.available_battery_kwh], THEN send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with a charging plan message and set ac500 ups mode [select.ac500_ups_mode] to STANDARD. OTHERWISE (default), set ac500 ups mode [select.ac500_ups_mode] to PV_PRIORITY. (The default notification action is disabled).", "natural_language": { "trigger": "The automation triggers at 3 AM, 4 AM, 5 AM, 6 AM, or whenever the solar forecast sensor for the remaining energy today changes its state.", "conditions": "It only runs if the current day is a weekday (Monday through Friday) and the current time is after 3 AM and before 4 PM.", "action": "First, it executes a script to set the target state of charge. Then, it calculates the current battery level, the solar forecast, the required energy for the day, and the target charge level. If the target charge is higher than the current battery level, it sends a detailed notification about the charging plan and switches the UPS mode to STANDARD. Otherwise, it switches the UPS mode to PV_PRIORITY. A notification for the non-charging scenario is defined but is currently disabled." }, "human_like": "This automation plans battery charging on weekday mornings based on solar forecasts and energy needs, switching the inverter mode accordingly and sending status alerts.", "complexity": "medium" } }, { "id": "'1712031367060'", "result": { "structured": "TRIGGER: When the template condition '{{ is_state_attr(''climate.dining_room_2'', ''hvac_action'', ''heating'')}}' evaluates to true. CONDITIONS: None. ACTIONS: Set the HVAC mode of midea climate [climate.midea_climate] to off.", "natural_language": { "trigger": "When the dining room 2 [climate.dining_room_2] climate entity is actively heating.", "conditions": "There are no conditions that must be met.", "action": "Turns off the midea climate [climate.midea_climate] by setting its HVAC mode to off." }, "human_like": "Turns off the Midea air conditioner when the dining room heater is active to prevent simultaneous heating and cooling.", "complexity": "low" } }, { "id": "'1712031429336'", "result": { "structured": "TRIGGER: When the template condition '{{ is_state_attr(''climate.dining_room_2'', ''hvac_action'', ''idle'')}}' evaluates to true. CONDITIONS: None. ACTIONS: Set the HVAC mode of midea climate [climate.midea_climate] to 'off'.", "natural_language": { "trigger": "When the HVAC action of the dining room 2 [climate.dining_room_2] climate entity becomes idle.", "conditions": "There are no conditions for this automation.", "action": "Turns off the midea climate [climate.midea_climate] by setting its HVAC mode to off." }, "human_like": "Turns off the air conditioning when the dining room unit is idle.", "complexity": "low" } }, { "id": "'1712031461302'", "result": { "structured": "TRIGGER: When the template evaluates to true, specifically when the hvac_action attribute of dining room 2 [climate.dining_room_2] is an empty string. CONDITIONS: None. ACTIONS: Set the HVAC mode of midea climate [climate.midea_climate] to off.", "natural_language": { "trigger": "When the system detects that the hvac_action attribute of the dining room 2 [climate.dining_room_2] climate entity is an empty string.", "conditions": "There are no conditions that must be met.", "action": "Turns off the midea climate [climate.midea_climate] by setting its HVAC mode to off." }, "human_like": "Turns off the Midea air conditioner when the dining room unit reports no active HVAC action.", "complexity": "low" } }, { "id": "'1712031499415'", "result": { "structured": "TRIGGER: When the template condition '{{ is_state_attr('climate.dining_room_2', 'hvac_action', 'cooling') }}' evaluates to true. CONDITIONS: None. ACTIONS: Set midea climate [climate.midea_climate] to cool mode with a target temperature equal to the target_temp_high attribute of dining room 2 [climate.dining_room_2] minus 3 degrees AND send a notification with title 'Notification' and message 'Thermostat called to cool, turning on AC' to mobile app phonetonia [notify.mobile_app_phonetonia].", "natural_language": { "trigger": "When the dining room 2 [climate.dining_room_2] thermostat is actively cooling.", "conditions": "There are no additional conditions that must be met.", "action": "The automation turns on the midea climate [climate.midea_climate] air conditioner, setting it to cool mode and adjusting its target temperature to be 3 degrees below the dining room 2's [climate.dining_room_2] high temperature setpoint. It also sends a notification to the mobile app phonetonia [notify.mobile_app_phonetonia] stating 'Thermostat called to cool, turning on AC'." }, "human_like": "Turns on the main air conditioner and sends a notification when the dining room thermostat is actively cooling.", "complexity": "low" } }, { "id": "'1715297461355'", "result": { "structured": "TRIGGER: When ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] remains below 55% for 10 minutes. CONDITIONS: (Condition is disabled). ACTIONS: Turn off midea climate [climate.midea_climate] AND send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with the message 'Battery is below 55%, turning off Dining Room AC'.", "natural_language": { "trigger": "When the battery level sensor ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] stays below 55% for a continuous period of 10 minutes.", "conditions": "There is a condition based on the HVAC action of the dining room 2 [climate.dining_room_2], but it is currently disabled and therefore does not affect the automation.", "action": "Turns off the air conditioner midea climate [climate.midea_climate] and sends a notification to the phone via mobile app phonetonia [notify.mobile_app_phonetonia] informing that the battery is low and the Dining Room AC is being turned off." }, "human_like": "Automatically turns off the air conditioner and sends a phone notification when the battery level remains below 55% for 10 minutes to conserve power.", "complexity": "low" } }, { "id": "'1715300471733'", "result": { "structured": "TRIGGER: When ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] remains below 35% for 10 minutes. CONDITIONS: None (the template condition is disabled). ACTIONS: Turn off midea climate [climate.midea_climate], turn off unknown device 234683feb74f0a9a08cbb190827fdfec [d3f8af6973267fdedd9c6767214e1157], and send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'WARNING!' and message 'Battery is below 35%, turning off all AC'.", "natural_language": { "trigger": "When the battery percentage sensor, ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2], stays below 35% for a continuous period of 10 minutes.", "conditions": "There are no active conditions for this automation.", "action": "The automation will turn off the midea climate [climate.midea_climate] air conditioner, turn off another climate device identified as unknown device 234683feb74f0a9a08cbb190827fdfec [d3f8af6973267fdedd9c6767214e1157], and send a push notification to the mobile app phonetonia [notify.mobile_app_phonetonia] with a warning message stating the battery is low and that all air conditioning is being turned off." }, "human_like": "Automatically turns off all air conditioning units and sends a phone alert when the main battery level remains critically low for 10 minutes.", "complexity": "low" } }, { "id": "'1715819156488'", "result": { "structured": "TRIGGER: When unknown device 4066bcc1d28e7edc26e6f5cebe7b34d2 [95eb37aec95ef02d5a4226fb594e52d9] changes its HVAC mode to cool. CONDITIONS: The dining room 2 [climate.dining_room_2] has an HVAC action attribute equal to idle. ACTIONS: Set the fan mode of dining room 2 [climate.dining_room_2] to on.", "natural_language": { "trigger": "When the climate device identified as unknown device 4066bcc1d28e7edc26e6f5cebe7b34d2 [95eb37aec95ef02d5a4226fb594e52d9] switches its mode to cooling.", "conditions": "The dining room 2 [climate.dining_room_2] must currently be idle, meaning it is not actively heating or cooling.", "action": "Turn on the fan for the dining room 2 [climate.dining_room_2]." }, "human_like": "Turns on the furnace fan when the air conditioner starts cooling, but only if the furnace itself is currently idle.", "complexity": "low" } }, { "id": "'1715819809274'", "result": { "structured": "TRIGGER: When sunset occurs with an offset of -60 minutes (1 hour before sunset). CONDITIONS: (dan temperature 2 [sensor.dan_temperature_2] is above 75) AND (ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 80) [Note: This condition is disabled]. ACTIONS: Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with the message 'Turning on AC in 5 minutes since there's enough battery' and an interactive action to abort. Wait for 30 seconds. Set dan bedroom ac [climate.151732605303264_climate] HVAC mode to cool.", "natural_language": { "trigger": "One hour before sunset.", "conditions": "The temperature in Dan's room, as measured by dan temperature 2 [sensor.dan_temperature_2], must be above 75 degrees Fahrenheit. A second condition that checks if the battery percentage from ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 80 is present but is currently disabled and does not affect the automation.", "action": "First, a notification is sent to the phone via mobile app phonetonia [notify.mobile_app_phonetonia], stating that the AC will be turned on in 5 minutes because there is enough battery, and provides an option to abort the process. After a 30-second delay, the automation sets the dan bedroom ac [climate.151732605303264_climate] to cooling mode." }, "human_like": "Turns on the bedroom air conditioner in cooling mode an hour before sunset if the room is too warm, after sending a warning notification.", "complexity": "low" } }, { "id": "'1720660090510'", "result": { "structured": "TRIGGER: When ac300 1 ac output power 2 [sensor.ac300_1_ac_output_power_2] is above 3000 AND remains above for 5 seconds. CONDITIONS: None. ACTIONS: Set midea climate [climate.midea_climate] HVAC mode to off AND send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'ALERT!' and message 'Inverter is overloading - shutting down AC!'.", "natural_language": { "trigger": "When the power sensor for the AC output, ac300 1 ac output power 2 [sensor.ac300_1_ac_output_power_2], reports a value greater than 3000 watts for a continuous period of 5 seconds.", "conditions": "There are no additional conditions that must be met.", "action": "The automation will turn off the air conditioning unit, midea climate [climate.midea_climate], and send an alert notification to the mobile app phonetonia [notify.mobile_app_phonetonia] with the message 'Inverter is overloading - shutting down AC!'." }, "human_like": "Turns off the air conditioner and sends an alert if the inverter's power output is too high for a few seconds, to prevent overloading.", "complexity": "low" } }, { "id": "'1720663133151'", "result": { "structured": "TRIGGER: When sunset occurs with an offset of 2 hours. CONDITIONS: dan temperature 2 [sensor.dan_temperature_2] is below 70. ACTIONS: Turn off dan bedroom ac [climate.151732605303264_climate].", "natural_language": { "trigger": "Two hours after sunset.", "conditions": "If the temperature in Dan's room, as measured by dan temperature 2 [sensor.dan_temperature_2], is below 70 degrees Fahrenheit.", "action": "Turn off the air conditioning for Dan's room by setting the HVAC mode of dan bedroom ac [climate.151732605303264_climate] to off." }, "human_like": "Turns off Dan's room air conditioner two hours after sunset if the room temperature is below 70°F.", "complexity": "low" } }, { "id": "'1721188203380'", "result": { "structured": "TRIGGER: At sunset minus 1 hour (60 minutes before sunset). CONDITIONS: dan temperature 2 [sensor.dan_temperature_2] is above 75. ACTIONS: Set variables action_yes and action_no. Send an actionable notification via mobile app phonetonia [notify.mobile_app_phonetonia] asking if the AC should be turned on. Wait for a response to the notification (either 'Yes' or 'No'). If the 'Yes' response is received, send a confirmation notification and set dan bedroom ac [climate.151732605303264_climate] to cool mode. If the 'No' response is received, a disabled notification action would be triggered (but is not executed).", "natural_language": { "trigger": "The automation triggers one hour before sunset.", "conditions": "The temperature sensor in Dan's room, dan temperature 2 [sensor.dan_temperature_2], must read above 75 degrees Fahrenheit.", "action": "The system sends a notification to a mobile device asking if the bedroom air conditioning should be turned on. If the user selects 'Yes', a confirmation is sent and the AC unit, dan bedroom ac [climate.151732605303264_climate], is set to cooling mode. If the user selects 'No', a follow-up message is configured but is currently disabled." }, "human_like": "Asks for permission to turn on the bedroom air conditioning if the room is warm, one hour before sunset.", "complexity": "medium" } }, { "id": "'1721190158650'", "result": { "structured": "TRIGGER: When sunset occurs with an offset of -1 hour (i.e., one hour before sunset). CONDITIONS: dining room temperature [sensor.dining_room_temperature] is above 75. ACTIONS: Set variables action_yes and action_no. Send an actionable notification to mobile app phonetonia [notify.mobile_app_phonetonia] asking if Dining Room AC should be turned on, with 'Yes' and 'No' options. Wait for a mobile app notification action event matching either the action_yes or action_no variable. If the action_yes event is received, send a notification confirming 'Turning on Dining AC' to mobile app phonetonia [notify.mobile_app_phonetonia] and set the HVAC mode to cool for midea climate [climate.midea_climate]. If the action_no event is received, send a notification 'The No action was selected' to mobile app phonetonia [notify.mobile_app_phonetonia] (but this notification is disabled).", "natural_language": { "trigger": "One hour before sunset.", "conditions": "The dining room temperature [sensor.dining_room_temperature] is above 75 degrees Fahrenheit.", "action": "The automation sets up unique variables for action tracking, then sends an actionable notification to your phone via mobile app phonetonia [notify.mobile_app_phonetonia], asking if you want to turn on the AC. It waits for you to select either 'Yes' or 'No' in the notification. If you select 'Yes', it sends a confirmation message and turns on the cooling mode for the midea climate [climate.midea_climate]. If you select 'No', it would send a message saying the 'No' action was selected, but that message is currently disabled." }, "human_like": "Asks if you want to turn on the dining room air conditioning an hour before sunset if the room is too warm.", "complexity": "medium" } }, { "id": "'1749405511747'", "result": { "structured": "TRIGGER: When unknown device 4066bcc1d28e7edc26e6f5cebe7b34d2 [95eb37aec95ef02d5a4226fb594e52d9] changes its HVAC mode to 'off'. CONDITIONS: None (the template condition is disabled). ACTIONS: Set the fan mode of dining room 2 [climate.dining_room_2] to 'auto'.", "natural_language": { "trigger": "When the HVAC mode of the climate device 'unknown device 4066bcc1d28e7edc26e6f5cebe7b34d2' [95eb37aec95ef02d5a4226fb594e52d9] changes to 'off'.", "conditions": "There are no active conditions for this automation.", "action": "Sets the fan mode of the thermostat 'dining room 2' [climate.dining_room_2] to 'auto'." }, "human_like": "Sets the dining room thermostat fan to auto when a specific air conditioning unit is turned off.", "complexity": "low" } }, { "id": "'1749418389077'", "result": { "structured": "TRIGGER: When the target temperature high attribute of dining room 2 [climate.dining_room_2] changes. CONDITIONS: midea climate [climate.midea_climate] is in cool mode. ACTIONS: Set midea climate [climate.midea_climate] to cool mode with a target temperature calculated as (the current target_temp_high value of dining room 2 [climate.dining_room_2] minus 3 degrees), rounded to one decimal place.", "natural_language": { "trigger": "Whenever the high temperature setpoint for the dining room 2 [climate.dining_room_2] thermostat changes.", "conditions": "The midea climate [climate.midea_climate] unit must be currently set to cooling mode.", "action": "Set the midea climate [climate.midea_climate] to cooling mode and adjust its target temperature to be 3 degrees Celsius below the high temperature setpoint of the dining room 2 [climate.dining_room_2] thermostat." }, "human_like": "Automatically cools the Midea AC unit to 3 degrees below the dining room thermostat's high setpoint whenever that setpoint changes.", "complexity": "medium" } }, { "id": "'1752780254733'", "result": { "structured": "TRIGGER: When the time is 22:00:00 OR when the time is 23:00:00. CONDITIONS: The climate device unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091] is in cool HVAC mode. ACTIONS: Set the climate device unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091] to the sleep preset mode.", "natural_language": { "trigger": "The automation triggers at either 10:00 PM or 11:00 PM.", "conditions": "The condition checks if the climate device unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091] is currently set to cool mode.", "action": "If the condition is met, the automation sets the climate device unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091] to its sleep preset mode." }, "human_like": "Switches the bedroom AC to sleep mode at 10 PM or 11 PM if it's currently cooling.", "complexity": "low" } }, { "id": "'1754770419746'", "result": { "structured": "TRIGGER: When unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091] HVAC mode changes to off. CONDITIONS: unknown device 2cd748a6c395137f23f9cecb977e87b5 [2a915398e990612d965294106da913c6] is on. ACTIONS: Turn off unknown device 2cd748a6c395137f23f9cecb977e87b5 [2a915398e990612d965294106da913c6].", "natural_language": { "trigger": "When the climate device in the bedroom, unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091], is turned off.", "conditions": "If the switch in the hallway, unknown device 2cd748a6c395137f23f9cecb977e87b5 [2a915398e990612d965294106da913c6], is currently on.", "action": "Turn off the hallway switch, unknown device 2cd748a6c395137f23f9cecb977e87b5 [2a915398e990612d965294106da913c6]." }, "human_like": "Turns off the hallway fan when the bedroom air conditioner is switched off, but only if the fan is currently running.", "complexity": "low" } }, { "id": "'1756503469843'", "result": { "structured": "TRIGGER: When unknown device 1a9eec07201e57674901eff31f44a84e [device_id: 1a9eec07201e57674901eff31f44a84e] sends a hubitat push event of subtype '2'. CONDITIONS: None. ACTIONS: Turn on unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6], wait 5 seconds, turn on dan bedroom ac [climate.151732605303264_climate], wait 5 seconds, set unknown device 98f45862a22b4be4a5d556025bc897a2 [climate.aa2031e2adcb4d80e49d0853f0f6e091] to cool mode.", "natural_language": { "trigger": "When the unknown device 1a9eec07201e57674901eff31f44a84e sends a specific push notification (subtype '2') via the Hubitat platform.", "conditions": "There are no conditions that must be met.", "action": "First, it turns on the hallway switch for unknown device 2cd748a6c395137f23f9cecb977e87b5. After a 5-second delay, it turns on the dan bedroom ac [climate.151732605303264_climate]. Following another 5-second delay, it sets the bedroom climate device unknown device 98f45862a22b4be4a5d556025bc897a2 to cooling mode." }, "human_like": "Turns on the hallway fan and bedroom air conditioning with a short delay between each action when a specific button is pressed.", "complexity": "low" } }, { "id": "'1756503515303'", "result": { "structured": "TRIGGER: When unknown device 1a9eec07201e57674901eff31f44a84e [device_id: 1a9eec07201e57674901eff31f44a84e] button is held (subtype 2). CONDITIONS: None. ACTIONS: Turn off unknown device 2cd748a6c395137f23f9cecb977e87b5 [entity_id: 2a915398e990612d965294106da913c6], wait for 5 seconds, then turn off dan bedroom ac [climate.151732605303264_climate].", "natural_language": { "trigger": "When a specific button on the device 'unknown device 1a9eec07201e57674901eff31f44a84e' is held down.", "conditions": "There are no conditions; the automation runs whenever the trigger occurs.", "action": "First, it turns off the switch 'unknown device 2cd748a6c395137f23f9cecb977e87b5' located in the hallway. After a 5-second delay, it turns off the air conditioner 'dan bedroom ac'." }, "human_like": "Turns off the hallway fan and, after a short delay, the bedroom air conditioner when a specific button is held.", "complexity": "low" } }, { "id": "'1712031367060'", "result": { "structured": "TRIGGER: When the template condition '{{ is_state_attr(''climate.dining_room_2'', ''hvac_action'', ''heating'')}}' evaluates to true. CONDITIONS: None. ACTIONS: Set the HVAC mode of midea climate [climate.midea_climate] to off.", "natural_language": { "trigger": "When the dining room 2 [climate.dining_room_2] climate entity reports that its HVAC action is 'heating'.", "conditions": "There are no conditions for this automation.", "action": "Turns off the midea climate [climate.midea_climate] by setting its HVAC mode to 'off'." }, "human_like": "Turns off the Midea air conditioner when the dining room climate system starts heating.", "complexity": "low" } }, { "id": "'1712031429336'", "result": { "structured": "TRIGGER: When the template condition '{{ is_state_attr(''climate.dining_room_2'', ''hvac_action'', ''idle'')}}' evaluates to true. CONDITIONS: None. ACTIONS: Set the HVAC mode of midea climate [climate.midea_climate] to off.", "natural_language": { "trigger": "When the HVAC action of the dining room 2 [climate.dining_room_2] climate entity becomes idle.", "conditions": "There are no conditions that must be met.", "action": "Turns off the midea climate [climate.midea_climate] by setting its HVAC mode to off." }, "human_like": "Turns off the Midea air conditioner when the dining room unit is idle.", "complexity": "low" } }, { "id": "'1712031461302'", "result": { "structured": "TRIGGER: When the template condition '{{ is_state_attr(''climate.dining_room_2'', ''hvac_action'', '''')}}' evaluates to true. CONDITIONS: None. ACTIONS: Set the HVAC mode of midea climate [climate.midea_climate] to off.", "natural_language": { "trigger": "When a specific template evaluates to true. The template checks if the 'hvac_action' attribute of the climate entity dining room 2 [climate.dining_room_2] is an empty string.", "conditions": "There are no conditions for this automation.", "action": "Turns off the midea climate [climate.midea_climate] by setting its HVAC mode to off." }, "human_like": "Turns off the Midea air conditioner when the dining room AC's operational state becomes empty.", "complexity": "medium" } }, { "id": "'1712031499415'", "result": { "structured": "TRIGGER: When the template condition '{{ is_state_attr('climate.dining_room_2', 'hvac_action', 'cooling') }}' evaluates to true. CONDITIONS: None. ACTIONS: Set midea climate [climate.midea_climate] to cool mode with a target temperature equal to the target_temp_high attribute of dining room 2 [climate.dining_room_2] minus 3 degrees. Then, send a notification titled 'Notification' with the message 'Thermostat called to cool, turning on AC' to mobile app phonetonia [notify.mobile_app_phonetonia].", "natural_language": { "trigger": "When the dining room 2 [climate.dining_room_2] thermostat is actively cooling.", "conditions": "There are no additional conditions that must be met.", "action": "It sets the midea climate [climate.midea_climate] unit to cooling mode, adjusting its target temperature to be 3 degrees below the high temperature setpoint of the dining room 2 [climate.dining_room_2] thermostat. It also sends a notification to the phone stating 'Thermostat called to cool, turning on AC'." }, "human_like": "Turns on the air conditioner and sends a notification when the dining room thermostat is cooling.", "complexity": "medium" } }, { "id": "'1715297461355'", "result": { "structured": "TRIGGER: When ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] remains below 55% for 10 minutes. CONDITIONS: (Condition disabled). ACTIONS: Turn off midea climate [climate.midea_climate] AND send notification to mobile app phonetonia [notify.mobile_app_phonetonia] with message 'Battery is below 55%, turning off Dining Room AC'.", "natural_language": { "trigger": "When the battery level sensor ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] stays below 55% for a continuous period of 10 minutes.", "conditions": "There is a condition based on the HVAC action of the dining room 2 [climate.dining_room_2] climate entity, but it is currently disabled and does not affect the automation.", "action": "Turns off the air conditioner by setting the midea climate [climate.midea_climate] to off mode and sends a notification to the mobile app phonetonia [notify.mobile_app_phonetonia] stating 'Battery is below 55%, turning off Dining Room AC'." }, "human_like": "Turns off the air conditioner and sends a notification when the battery level remains below 55% for 10 minutes.", "complexity": "low" } }, { "id": "'1715300471733'", "result": { "structured": "TRIGGER: When ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] remains below 35% for 10 minutes. CONDITIONS: None (the single template condition is disabled). ACTIONS: Turn off midea climate [climate.midea_climate], turn off unknown device 234683feb74f0a9a08cbb190827fdfec [d3f8af6973267fdedd9c6767214e1157], and send a notification via mobile app phonetonia [notify.mobile_app_phonetonia] with title 'WARNING!' and message 'Battery is below 35%, turning off all AC'.", "natural_language": { "trigger": "When the battery level sensor ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] stays below 35% for a continuous period of 10 minutes.", "conditions": "There are no active conditions; the only defined condition is disabled.", "action": "Turns off the air conditioning units midea climate [climate.midea_climate] and unknown device 234683feb74f0a9a08cbb190827fdfec [d3f8af6973267fdedd9c6767214e1157], and sends a push notification to the mobile app phonetonia [notify.mobile_app_phonetonia] with a warning message stating the battery is low and the AC is being turned off." }, "human_like": "Automatically shuts down all air conditioning units and sends a warning notification if the main battery level remains critically low for 10 minutes.", "complexity": "low" } }, { "id": "'1715819156488'", "result": { "structured": "TRIGGER: When the HVAC mode of unknown device 4066bcc1d28e7edc26e6f5cebe7b34d2 [95eb37aec95ef02d5a4226fb594e52d9] changes to cool. CONDITIONS: The current HVAC action of dining room 2 [climate.dining_room_2] is idle. ACTIONS: Set the fan mode of dining room 2 [climate.dining_room_2] to on.", "natural_language": { "trigger": "When the climate device unknown device 4066bcc1d28e7edc26e6f5cebe7b34d2 [95eb37aec95ef02d5a4226fb594e52d9] changes its HVAC mode to cooling.", "conditions": "The furnace, represented by dining room 2 [climate.dining_room_2], must currently be idle.", "action": "Turns on the fan for the dining room 2 [climate.dining_room_2] climate system." }, "human_like": "Turns on the furnace fan when the air conditioner starts cooling, but only if the furnace itself is not currently heating.", "complexity": "low" } }, { "id": "'1715819809274'", "result": { "structured": "TRIGGER: When sunset occurs with an offset of minus 1 hour. CONDITIONS: (dan temperature 2 [sensor.dan_temperature_2] is above 75) AND (ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 80) (This condition is disabled). ACTIONS: Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with the message 'Turning on AC in 5 minutes since there's enough battery' and interactive data. Wait for 30 seconds. Set the HVAC mode of dan bedroom ac [climate.151732605303264_climate] to cool.", "natural_language": { "trigger": "The automation triggers one hour before sunset.", "conditions": "It checks if the temperature in Dan's room, as measured by dan temperature 2 [sensor.dan_temperature_2], is above 75 degrees Fahrenheit. It also has a condition to check if the battery percentage from ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 80%, but this condition is currently disabled and will not be evaluated.", "action": "First, it sends a notification to the mobile app phonetonia [notify.mobile_app_phonetonia] stating that the AC will be turned on in 5 minutes because there is enough battery, and provides an interactive option to abort. Then, it waits for 30 seconds before setting the HVAC mode of the air conditioner, dan bedroom ac [climate.151732605303264_climate], to cool." }, "human_like": "Turns on the bedroom air conditioner in the evening if the room is warm, after sending a warning notification.", "complexity": "medium" } }, { "id": "'1720660090510'", "result": { "structured": "TRIGGER: When ac300 1 ac output power 2 [sensor.ac300_1_ac_output_power_2] remains above 3000 for 5 seconds. CONDITIONS: None. ACTIONS: Turn off midea climate [climate.midea_climate] AND Send a notification titled 'ALERT!' with message 'Inverter is overloading - shutting down AC!' to mobile app phonetonia [notify.mobile_app_phonetonia].", "natural_language": { "trigger": "When the power output sensor ac300 1 ac output power 2 [sensor.ac300_1_ac_output_power_2] stays above 3000 watts for a continuous period of 5 seconds.", "conditions": "There are no additional conditions that must be met.", "action": "The automation will turn off the air conditioning unit midea climate [climate.midea_climate] and send a push notification to the phone via mobile app phonetonia [notify.mobile_app_phonetonia] with the title 'ALERT!' and the message 'Inverter is overloading - shutting down AC!'." }, "human_like": "Turns off the air conditioner and sends an alert if the inverter's power output is too high for a few seconds to prevent overloading.", "complexity": "low" } }, { "id": "'1720663133151'", "result": { "structured": "TRIGGER: When sunset occurs with a 2-hour offset. CONDITIONS: (dan temperature 2 [sensor.dan_temperature_2] is below 70) AND (ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 80) [This condition is disabled]. ACTIONS: Turn off dan bedroom ac [climate.151732605303264_climate] by setting its HVAC mode to 'off'.", "natural_language": { "trigger": "Two hours after sunset.", "conditions": "The temperature in Dan's room, as measured by dan temperature 2 [sensor.dan_temperature_2], is below 70 degrees Fahrenheit. A second condition that checks if the battery percentage from ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 80% is present but is currently disabled and does not affect the automation.", "action": "Turns off the air conditioning unit, dan bedroom ac [climate.151732605303264_climate], by setting its mode to 'off'." }, "human_like": "Turns off the air conditioner in Dan's room two hours after sunset if the room temperature is below 70°F.", "complexity": "low" } }, { "id": "'1720664293249'", "result": { "structured": "TRIGGER: When weather home [weather.home] temperature attribute is above 70 OR when weather home [weather.home] temperature attribute is below 60. CONDITIONS: None. ACTIONS: None.", "natural_language": { "trigger": "When the temperature reported by weather home [weather.home] rises above 70 degrees or falls below 60 degrees.", "conditions": "There are no conditions.", "action": "No actions are defined." }, "human_like": "Monitors the outside temperature for when it goes above 70 or below 60 degrees, but does not perform any actions.", "complexity": "low" } }, { "id": "'1721188203380'", "result": { "structured": "TRIGGER: When sunset occurs with an offset of -1 hour (i.e., 1 hour before sunset). CONDITIONS: dan temperature 2 [sensor.dan_temperature_2] is above 75. ACTIONS: Set variables action_yes and action_no. Send an actionable notification to mobile app phonetonia [notify.mobile_app_phonetonia] asking if Dan's Bedroom AC should be turned on. Wait for a response via a mobile app notification action matching either action_yes or action_no. If the response matches action_yes, send a confirmation notification and set dan bedroom ac [climate.151732605303264_climate] to cool mode. If the response matches action_no, do nothing (the 'No' action notification is disabled).", "natural_language": { "trigger": "The automation triggers one hour before sunset.", "conditions": "The temperature sensor in Dan's room, dan temperature 2 [sensor.dan_temperature_2], must read above 75 degrees Fahrenheit.", "action": "It sends a notification to the phone asking if the bedroom AC should be turned on. If the user selects 'Yes', it sends a confirmation and turns on the cooling mode for dan bedroom ac [climate.151732605303264_climate]. If the user selects 'No', no further action is taken." }, "human_like": "Asks if the air conditioning should be turned on in Dan's bedroom when it's warm, an hour before sunset.", "complexity": "medium" } }, { "id": "'1721190158650'", "result": { "structured": "TRIGGER: When sunset occurs with an offset of -1 hour (i.e., 1 hour before sunset). CONDITIONS: Dining room temperature [sensor.dining_room_temperature] is above 75. ACTIONS: Set variables action_yes and action_no. Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with a message asking to turn on AC and providing Yes/No actions. Wait for a mobile app notification action event matching either the action_yes or action_no variable. If the action_yes event is received, send a confirmation notification to mobile app phonetonia [notify.mobile_app_phonetonia] and set the HVAC mode of midea climate [climate.midea_climate] to cool. If the action_no event is received, send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] (but this action is disabled).", "natural_language": { "trigger": "One hour before sunset.", "conditions": "The dining room temperature [sensor.dining_room_temperature] is above 75 degrees Fahrenheit.", "action": "The automation first sets up unique variables for the notification actions. It then sends a push notification to the phone (mobile app phonetonia [notify.mobile_app_phonetonia]) asking if the user wants to turn on the AC. It waits for the user to tap either 'Yes' or 'No' in the notification. If the user selects 'Yes', it sends a confirmation message and turns on the cooling mode for the midea climate [climate.midea_climate] AC unit. If the user selects 'No', it would send a message stating that the 'No' action was selected, but this part of the action is disabled." }, "human_like": "Asks for permission to turn on the dining room air conditioner if it's warm an hour before sunset.", "complexity": "medium" } }, { "id": "'1721399007371'", "result": { "structured": "TRIGGER: When ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 88%. CONDITIONS: dining room current temperature [sensor.dining_room_current_temperature] is above 70 AND power differential ac300 1 [sensor.power_differential_ac300_1] is above 1000. (Note: A condition checking ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] above 80 is present but disabled). ACTIONS: 1. Set variables 'action_yes' and 'action_no' using the automation's context ID. 2. Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] asking 'Battery Fully Charged, turn on AC?' with 'Yes' and 'No' action buttons. 3. Wait for a user to press either the 'Yes' or 'No' button in the notification. 4. If the 'Yes' button is pressed: a. Send a confirmation notification to mobile app phonetonia [notify.mobile_app_phonetonia]. b. Set furnace intake ac [climate.151732605274240_climate] to cool mode. c. Wait for 30 minutes. d. Set furnace intake ac [climate.151732605274240_climate] to off mode. 5. If the 'No' button is pressed: a. A disabled action to send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] is present but will not run.", "natural_language": { "trigger": "When the battery level, reported by ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2], rises above 88 percent.", "conditions": "The dining room current temperature [sensor.dining_room_current_temperature] must be above 70 degrees, and the power differential ac300 1 [sensor.power_differential_ac300_1] must be greater than 1000 watts. (A separate condition checking if the battery is above 80 percent is configured but is currently turned off).", "action": "The automation first sends a notification to your phone via mobile app phonetonia [notify.mobile_app_phonetonia], asking if you want to turn on the air conditioning. If you press 'Yes', it will send a confirmation, turn on the furnace intake ac [climate.151732605274240_climate] in cool mode for 30 minutes, and then turn it off. If you press 'No', a follow-up notification is configured but is currently disabled and will not be sent." }, "human_like": "Asks for permission to run the air conditioner for 30 minutes when the battery is nearly full, it's warm in the dining room, and there's sufficient excess solar power.", "complexity": "medium" } }, { "id": "'1722066676567'", "result": { "structured": "TRIGGER: When ambient vs indoor temp [sensor.ambient_vs_indoor_temp] remains below -1 for 5 minutes. CONDITIONS: None. ACTIONS: Send a notification titled 'Notification' with message 'Open the windows!' to mobile app phonetonia [notify.mobile_app_phonetonia] AND send a notification titled 'Notification' with message 'Open The Windows' to automation freepdx com [notify.automation_freepdx_com].", "natural_language": { "trigger": "When the ambient vs indoor temp [sensor.ambient_vs_indoor_temp] sensor reports a value below -1 for a continuous period of 5 minutes.", "conditions": "There are no additional conditions that must be met.", "action": "Sends a notification to the mobile app phonetonia [notify.mobile_app_phonetonia] with the message 'Open the windows!' and also sends a text message to the phone number associated with automation freepdx com [notify.automation_freepdx_com] with the message 'Open The Windows'." }, "human_like": "Sends a notification to open the windows when the outside temperature is significantly cooler than inside for five minutes.", "complexity": "low" } }, { "id": "'1722066859673'", "result": { "structured": "TRIGGER: When ambient vs indoor temp [sensor.ambient_vs_indoor_temp] remains above 1 for 5 minutes. CONDITIONS: None. ACTIONS: Send a notification titled 'Notification' with message 'Close the windows!' to mobile app phonetonia [notify.mobile_app_phonetonia] AND send a notification titled 'Notification' with message 'Close The Windows' to automation freepdx com [notify.automation_freepdx_com].", "natural_language": { "trigger": "When the ambient vs indoor temp [sensor.ambient_vs_indoor_temp] sensor reports a value greater than 1 for a continuous period of five minutes.", "conditions": "There are no conditions that must be met.", "action": "Sends a push notification with the message 'Close the windows!' to a mobile device via mobile app phonetonia [notify.mobile_app_phonetonia] and also sends a text message 'Close The Windows' to a phone number via automation freepdx com [notify.automation_freepdx_com]." }, "human_like": "Sends an alert to close the windows when the outside temperature is significantly warmer than inside for five minutes.", "complexity": "low" } }, { "id": "'1747118266065'", "result": { "structured": "TRIGGER: When the time is 02:00:00. CONDITIONS: The current day is Monday (0), Tuesday (1), Wednesday (2), Thursday (3), or Sunday (6). ACTIONS: Set ac300 ups mode [select.ac300_ups_mode] to STANDARD.", "natural_language": { "trigger": "At 2:00 AM every day.", "conditions": "If the current day is Monday, Tuesday, Wednesday, Thursday, or Sunday.", "action": "Set the UPS mode to STANDARD for the ac300 ups mode [select.ac300_ups_mode]." }, "human_like": "Sets the UPS to standard mode at 2 AM on weekdays and Sunday.", "complexity": "low" } }, { "id": "'1747120298503'", "result": { "structured": "TRIGGER: At 07:00:00. CONDITIONS: (Today is Monday (0) OR Tuesday (1) OR Wednesday (2) OR Thursday (3) OR Sunday (6)). ACTIONS: Set ac300 ups mode [select.ac300_ups_mode] to PV_PRIORITY.", "natural_language": { "trigger": "At 7:00 AM.", "conditions": "If today is Monday, Tuesday, Wednesday, Thursday, or Sunday.", "action": "Sets the UPS operating mode to 'PV_PRIORITY' for the ac300 ups mode [select.ac300_ups_mode]." }, "human_like": "Automatically switches the UPS to solar power priority mode at 7 AM on weekdays and Sunday.", "complexity": "low" } }, { "id": "'1747173552082'", "result": { "structured": "TRIGGER: When vuetonia 11 1min [sensor.vuetonia_11_1min] remains above 200 for 30 seconds. CONDITIONS: None. ACTIONS: Send notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'Take Heed until [current time + 14 minutes formatted as H:MM AM/PM]' and message 'Fridge is Thawing! (600w)'. Wait for 12 hours, 13 minutes. Send notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'Take heed until [current time + 16 minutes formatted as H:MM AM/PM]' and message 'Fridge is about to start thawing (600w!)'.", "natural_language": { "trigger": "When the sensor vuetonia 11 1min [sensor.vuetonia_11_1min] reports a value above 200 for a continuous period of 30 seconds.", "conditions": "There are no additional conditions.", "action": "First, send a push notification to the mobile app phonetonia [notify.mobile_app_phonetonia] with a warning that the fridge is thawing, and the alert is valid until 14 minutes from the current time. Then, after a delay of 12 hours and 13 minutes, send a second push notification to the same app, warning that the fridge is about to start thawing, with the alert valid until 16 minutes from the time of this second notification." }, "human_like": "Sends two timed notifications to your phone when the fridge power sensor indicates a potential thawing event, with a long delay between warnings.", "complexity": "medium" } }, { "id": "'1747197008762'", "result": { "structured": "TRIGGER: At 03:00:00 OR At 04:00:00 OR At 05:00:00 OR At 06:00:00 OR When energy production today remaining [sensor.energy_production_today_remaining] changes state. CONDITIONS: (Current day is Monday, Tuesday, Wednesday, Thursday, or Friday) AND (Current hour is greater than 3) AND (Current hour is less than 16). ACTIONS: Run script set target soc [script.set_target_soc]. Then, evaluate a choice based on the following template variables: current_soc = available battery kwh [sensor.available_battery_kwh], solar_forecast = energy production today remaining [sensor.energy_production_today_remaining], required_energy = required energy today [input_number.required_energy_today], target_soc = target soc kwh [input_number.target_soc_kwh]. IF target_soc > current_soc THEN send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with a 'Battery Charging Plan' title and a message containing the current SOC, forecast, required energy, and target values, AND set ac300 ups mode [select.ac300_ups_mode] to STANDARD. OTHERWISE (default), set ac300 ups mode [select.ac300_ups_mode] to PV_PRIORITY. (Note: The notification action in the default sequence is disabled).", "natural_language": { "trigger": "The automation triggers at 3 AM, 4 AM, 5 AM, 6 AM, or whenever the energy production today remaining [sensor.energy_production_today_remaining] sensor changes its state.", "conditions": "The automation only runs on weekdays (Monday to Friday) and during the hours between 3 AM and 4 PM.", "action": "First, it runs the set target soc script [script.set_target_soc]. Then, it calculates several values: the current battery level (available battery kwh [sensor.available_battery_kwh]), the solar forecast (energy production today remaining [sensor.energy_production_today_remaining]), the required energy for the day (required energy today [input_number.required_energy_today]), and the target battery level (target soc kwh [input_number.target_soc_kwh]). If the target battery level is higher than the current level, it sends a detailed notification to the mobile app phonetonia [notify.mobile_app_phonetonia] stating that charging is required and switches the ac300 ups mode [select.ac300_ups_mode] to STANDARD. If the target is not higher than the current level, it simply switches the ac300 ups mode [select.ac300_ups_mode] to PV_PRIORITY without sending a notification (the notification in this branch is turned off)." }, "human_like": "On weekday mornings, this automation checks if the battery needs charging based on solar forecasts and energy needs, then adjusts the inverter mode and sends a notification if charging is required.", "complexity": "medium" } }, { "id": "'1747198733919'", "result": { "structured": "TRIGGER: When available battery kwh [sensor.available_battery_kwh] changes state. CONDITIONS: (available battery kwh [sensor.available_battery_kwh] is greater than target soc kwh [input_number.target_soc_kwh] plus 0.1 kWh) AND (ac300 ups mode [select.ac300_ups_mode] is not equal to 'PV_PRIORITY'). ACTIONS: Set ac300 ups mode [select.ac300_ups_mode] to 'PV_PRIORITY' AND Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'AC300 Charging Complete' and message 'SOC has reached the target level. Switched to PV_Priority mode.'.", "natural_language": { "trigger": "Whenever the available battery kwh [sensor.available_battery_kwh] sensor updates its value.", "conditions": "The automation runs only if the current available battery level is more than 0.1 kWh above the target level set in target soc kwh [input_number.target_soc_kwh], and if the ac300 ups mode [select.ac300_ups_mode] is not already set to 'PV_PRIORITY'.", "action": "It changes the AC300's UPS mode to 'PV_PRIORITY' and sends a push notification to the user's phone via mobile app phonetonia [notify.mobile_app_phonetonia], informing them that the battery has reached the target state of charge." }, "human_like": "Stops battery charging by switching to solar priority mode and notifies the user once the battery charge exceeds the target level.", "complexity": "medium" } }, { "id": "'1747329156554'", "result": { "structured": "TRIGGER: When ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] changes state. CONDITIONS: ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] value is greater than all time high dc input voltage [input_number.all_time_high_dc_input_voltage] value. ACTIONS: Set all time high dc input voltage [input_number.all_time_high_dc_input_voltage] value to the current ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] value.", "natural_language": { "trigger": "Whenever the sensor ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] reports a new value.", "conditions": "The new voltage reading from ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] must be higher than the current value stored in all time high dc input voltage [input_number.all_time_high_dc_input_voltage].", "action": "Update the all time high dc input voltage [input_number.all_time_high_dc_input_voltage] to match the new, higher voltage reading from ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1]." }, "human_like": "Keeps track of the highest DC input voltage ever recorded for the AC300, updating the record whenever a new, higher voltage is detected.", "complexity": "low" } }, { "id": "'1747426733415'", "result": { "structured": "TRIGGER: When ac300 ac output power [sensor.ac300_ac_output_power] is above 2900 for 1 second. CONDITIONS: None. ACTIONS: Send a mobile notification to device aea9d40bb10539ffe3160c852f70d775 with title 'Inverter Overloading!' and message 'Shut something down quick!'.", "natural_language": { "trigger": "When the ac300 ac output power [sensor.ac300_ac_output_power] sensor reports a value greater than 2900 for at least one second.", "conditions": "There are no conditions that must be met.", "action": "Sends a push notification to a mobile device [aea9d40bb10539ffe3160c852f70d775] with the title 'Inverter Overloading!' and the urgent message 'Shut something down quick!'." }, "human_like": "Sends an urgent mobile alert when the inverter's AC output power exceeds a safe threshold, warning the user to reduce the load.", "complexity": "low" } }, { "id": "'1747426972396'", "result": { "structured": "TRIGGER: When vuetonia 123 1min [sensor.vuetonia_123_1min] remains above 1400 for 10 seconds. CONDITIONS: The current time is between 17:00:00 and 21:00:00 AND the current day is Monday OR Tuesday OR Wednesday OR Thursday OR Friday. ACTIONS: Send a notification titled 'Power is spiking during Peak' with message 'Do you really want to do that?' to mobile app phonetonia [notify.mobile_app_phonetonia] AND use piper tts [tts.piper] to speak the message 'Power is spiking during Peak. Do you really want to do that?' on kitchen front media player [media_player.kitchen_front].", "natural_language": { "trigger": "When the power sensor vuetonia 123 1min [sensor.vuetonia_123_1min] reports a value above 1400 and stays above that level for at least 10 seconds.", "conditions": "The automation only runs if the current time is between 5 PM and 9 PM, and only on weekdays from Monday to Friday.", "action": "Sends a push notification to the mobile app phonetonia [notify.mobile_app_phonetonia] with a warning message, and simultaneously uses the text-to-speech service piper tts [tts.piper] to play the same spoken warning on the kitchen front media player [media_player.kitchen_front]." }, "human_like": "Warns you with a notification and a spoken announcement if power usage spikes above a threshold during weekday evening peak hours.", "complexity": "medium" } }, { "id": "'1747427915822'", "result": { "structured": "TRIGGER: When kitchen 13 1min [sensor.kitchen_13_1min] remains above 2000 for 1 second. CONDITIONS: None. ACTIONS: Send a mobile notification to unknown device aea9d40bb10539ffe3160c852f70d775 with title 'Kitchen Overloading!' and message 'Shut something down quick!'.", "natural_language": { "trigger": "When the sensor kitchen 13 1min [sensor.kitchen_13_1min] reports a value greater than 2000 and stays above that threshold for at least one second.", "conditions": "There are no additional conditions.", "action": "Sends a push notification to the mobile device unknown device aea9d40bb10539ffe3160c852f70d775 with the title 'Kitchen Overloading!' and the message 'Shut something down quick!'." }, "human_like": "Sends an urgent mobile alert when the kitchen power consumption is too high for more than a second, warning to shut something down.", "complexity": "low" } }, { "id": "'1748682156059'", "result": { "structured": "TRIGGER: When the state of ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] changes. CONDITIONS: The current numeric value of ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] is greater than the current numeric value of all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500]. ACTIONS: Set the value of all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500] to the current numeric value of ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1].", "natural_language": { "trigger": "Whenever the sensor ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] reports a new state.", "conditions": "The new voltage reading from ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] must be higher than the currently stored all-time high value in all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500].", "action": "Updates the record by setting the all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500] to match the new, higher voltage reading." }, "human_like": "Keeps track of the highest DC input voltage ever recorded for the AC500, updating the record whenever a new, higher value is detected.", "complexity": "low" } }, { "id": "'1748728948910'", "result": { "structured": "TRIGGER: At 03:00:00 OR At 04:00:00 OR At 05:00:00 OR At 06:00:00 OR When solcast pv forecast forecast remaining today [sensor.solcast_pv_forecast_forecast_remaining_today] changes state. CONDITIONS: (Current day is Monday (0) OR Tuesday (1) OR Wednesday (2) OR Thursday (3) OR Friday (4)) AND (Current hour is greater than 3 AND less than 16). ACTIONS: First, run script set target soc script [script.set_target_soc]. Then, define variables: current_soc from available battery kwh [sensor.available_battery_kwh], solar_forecast from solcast pv forecast forecast remaining today [sensor.solcast_pv_forecast_forecast_remaining_today], required_energy from required energy today [input_number.required_energy_today], target_soc from target soc kwh [input_number.target_soc_kwh]. Then, IF target_soc > current_soc THEN send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with a 'Battery Charging Plan' message containing the variable values, AND set ac500 ups mode [select.ac500_ups_mode] to 'STANDARD'. OTHERWISE (default), set ac500 ups mode [select.ac500_ups_mode] to 'PV_PRIORITY' (the notification action in the default branch is disabled).", "natural_language": { "trigger": "The automation triggers at 3 AM, 4 AM, 5 AM, or 6 AM, or whenever the forecast for remaining solar energy today from solcast pv forecast forecast remaining today [sensor.solcast_pv_forecast_forecast_remaining_today] changes.", "conditions": "The automation only runs on weekdays (Monday through Friday) and during the hours between 3 AM and 4 PM.", "action": "First, it runs a script to set the target state of charge. Then, it checks the current battery level, the solar forecast, the required energy for the day, and the target battery level. If the target battery level is higher than the current level, it sends a detailed notification about the charging plan to the mobile app phonetonia [notify.mobile_app_phonetonia] and switches the AC500 UPS mode to 'STANDARD' to charge the battery. If the target battery level is not higher than the current level, it simply switches the AC500 UPS mode to 'PV_PRIORITY' without sending a notification." }, "human_like": "This automation plans battery charging on weekday mornings based on solar forecasts and energy needs, switching the inverter mode accordingly and notifying the user if charging is required.", "complexity": "medium" } }, { "id": "'1748729056247'", "result": { "structured": "TRIGGER: When ac500 ac output power [sensor.ac500_ac_output_power] exceeds 4900 for 1 second. CONDITIONS: None. ACTIONS: Send a mobile notification to device aea9d40bb10539ffe3160c852f70d775 with title 'Inverter Overloading!' and message 'Shut something down quick!'.", "natural_language": { "trigger": "When the power output from the inverter, measured by the sensor ac500 ac output power [sensor.ac500_ac_output_power], goes above 4900 watts and stays above that level for at least one second.", "conditions": "There are no additional conditions that need to be met.", "action": "Sends an urgent push notification to a mobile device [aea9d40bb10539ffe3160c852f70d775] with the title 'Inverter Overloading!' and the message 'Shut something down quick!'." }, "human_like": "Sends an urgent mobile alert when the inverter's power output is dangerously high, warning someone to reduce the load immediately.", "complexity": "low" } }, { "id": "'1748729141590'", "result": { "structured": "TRIGGER: When available battery kwh [sensor.available_battery_kwh] changes state. CONDITIONS: (available battery kwh [sensor.available_battery_kwh] is greater than (target soc kwh [input_number.target_soc_kwh] plus 0.1 kWh)) AND (ac500 ups mode [select.ac500_ups_mode] is NOT equal to 'PV_PRIORITY'). ACTIONS: Set ac500 ups mode [select.ac500_ups_mode] to 'PV_PRIORITY' AND Send notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'AC500 Charging Complete' and message 'SOC has reached the target level. Switched to PV_Priority mode.'.", "natural_language": { "trigger": "Whenever the available battery kwh [sensor.available_battery_kwh] sensor reports a new value.", "conditions": "If the current available battery level is more than 0.1 kWh above the user-set target level stored in target soc kwh [input_number.target_soc_kwh], and if the AC500 system is not already operating in 'PV_PRIORITY' mode.", "action": "Switch the AC500 system to 'PV_PRIORITY' mode to stop charging and send a notification to the user's phone via mobile app phonetonia [notify.mobile_app_phonetonia] confirming the action." }, "human_like": "Automatically stops battery charging and switches to solar priority mode when the battery reaches its target level, then sends a phone notification.", "complexity": "medium" } }, { "id": "'1749405511747'", "result": { "structured": "TRIGGER: When unknown device 4066bcc1d28e7edc26e6f5cebe7b34d2 [95eb37aec95ef02d5a4226fb594e52d9] changes its HVAC mode to 'off'. CONDITIONS: None (the single template condition is disabled). ACTIONS: Set the fan mode of dining room 2 [climate.dining_room_2] to 'auto'.", "natural_language": { "trigger": "When the HVAC mode of the device 'unknown device 4066bcc1d28e7edc26e6f5cebe7b34d2' [95eb37aec95ef02d5a4226fb594e52d9] changes to 'off'.", "conditions": "There are no active conditions for this automation.", "action": "Sets the fan mode of the 'dining room 2' thermostat [climate.dining_room_2] to 'auto'." }, "human_like": "Sets the dining room thermostat's fan to auto mode when another climate device is turned off.", "complexity": "low" } }, { "id": "'1749418389077'", "result": { "structured": "TRIGGER: When the target temperature high attribute of dining room 2 [climate.dining_room_2] changes. CONDITIONS: midea climate [climate.midea_climate] is in cool mode. ACTIONS: Set midea climate [climate.midea_climate] to cool mode with a target temperature equal to the target_temp_high of dining room 2 [climate.dining_room_2] minus 3 degrees, rounded to one decimal place.", "natural_language": { "trigger": "Whenever the high temperature setpoint for the dining room 2 [climate.dining_room_2] climate device changes.", "conditions": "The midea climate [climate.midea_climate] device must currently be set to cooling mode.", "action": "Set the midea climate [climate.midea_climate] device to cooling mode and adjust its target temperature to be 3 degrees lower than the high temperature setpoint of the dining room 2 [climate.dining_room_2] device." }, "human_like": "Keeps the Midea AC unit 3 degrees cooler than the high temperature setpoint of the dining room thermostat.", "complexity": "medium" } }, { "id": "'1750708910674'", "result": { "structured": "TRIGGER: At 23:59:00 daily. CONDITIONS: None. ACTIONS: Set stored daily energy cost [input_number.stored_daily_energy_cost] to the current numeric value of daily energy cost [sensor.daily_energy_cost] (defaulting to 0 if unavailable).", "natural_language": { "trigger": "Every day at 11:59 PM.", "conditions": "There are no conditions that must be met.", "action": "Saves the current daily energy cost by copying the value from the daily energy cost [sensor.daily_energy_cost] sensor into the stored daily energy cost [input_number.stored_daily_energy_cost] input number." }, "human_like": "Saves the day's total energy cost just before midnight.", "complexity": "low" } }, { "id": "'1752780254733'", "result": { "structured": "TRIGGER: At 22:00:00 OR At 23:00:00. CONDITIONS: unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091] is in cool mode. ACTIONS: Set unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091] preset mode to sleep.", "natural_language": { "trigger": "The automation runs at either 10:00 PM or 11:00 PM.", "conditions": "The condition checks if the climate device, unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091], is currently set to cool mode.", "action": "If the condition is met, the automation changes the preset mode of the climate device to sleep." }, "human_like": "Switches the bedroom AC to sleep mode at 10 PM or 11 PM if it's currently cooling.", "complexity": "low" } }, { "id": "'1752814821593'", "result": { "structured": "TRIGGER: At 05:00:00 daily. CONDITIONS: None. ACTIONS: Fetch daily weather forecast for weather openweathermap [weather.openweathermap] and store the result in variable 'forecast_data'. Then, set the value of daily forecast high temp [input_number.daily_forecast_high_temp] to the temperature from the first daily forecast entry.", "natural_language": { "trigger": "Every day at 5:00 AM.", "conditions": "There are no conditions that must be met.", "action": "Retrieves the daily weather forecast from the weather openweathermap [weather.openweathermap] service. It then extracts the predicted high temperature for the day from that forecast and updates the daily forecast high temp [input_number.daily_forecast_high_temp] input number with that value." }, "human_like": "Updates the daily high temperature forecast every morning at 5 AM.", "complexity": "low" } }, { "id": "'1752816761304'", "result": { "structured": "TRIGGER: When upstairs should close windows [binary_sensor.upstairs_should_close_windows] changes state OR When upstairs should open windows [binary_sensor.upstairs_should_open_windows] changes state. CONDITIONS: (upstairs should close windows [binary_sensor.upstairs_should_close_windows] is on AND upstairs window notified close [input_boolean.upstairs_window_notified_close] is off) OR (upstairs should open windows [binary_sensor.upstairs_should_open_windows] is on AND upstairs window notified open [input_boolean.upstairs_window_notified_open] is off). ACTIONS: Send a notification via mobile app phonetonia [notify.mobile_app_phonetonia] to unknown device aea9d40bb10539ffe3160c852f70d775 with a message about window status, using forecast high temp [sensor.forecast_high_temp] and floor_name 'upstairs'. Set the corresponding input boolean (upstairs window notified close [input_boolean.upstairs_window_notified_close] OR upstairs window notified open [input_boolean.upstairs_window_notified_open]) to on.", "natural_language": { "trigger": "When the sensor indicating that upstairs windows should be closed [binary_sensor.upstairs_should_close_windows] changes its state, or when the sensor indicating that upstairs windows should be opened [binary_sensor.upstairs_should_open_windows] changes its state.", "conditions": "If the system detects that windows should be closed and a notification for closing hasn't been sent yet, or if it detects that windows should be opened and a notification for opening hasn't been sent yet.", "action": "Sends a notification to a specific mobile device [unknown device aea9d40bb10539ffe3160c852f70d775] via the mobile app phonetonia [notify.mobile_app_phonetonia]. The message includes the forecasted high temperature [sensor.forecast_high_temp] and indicates whether to open or close the upstairs windows. It then marks that the notification has been sent by turning on the corresponding status flag [upstairs window notified close or upstairs window notified open]." }, "human_like": "Sends a notification to your phone when conditions suggest the upstairs windows should be opened or closed, based on temperature forecasts and sensor states.", "complexity": "medium" } }, { "id": "'1752856110539'", "result": { "structured": "TRIGGER: At 00:30:00 daily. CONDITIONS: None. ACTIONS: Turn off upstairs window notified open [input_boolean.upstairs_window_notified_open] AND Turn off upstairs window notified close [input_boolean.upstairs_window_notified_close] AND Turn off downstairs window notified open [input_boolean.downstairs_window_notified_open] AND Turn off downstairs window notified close [input_boolean.downstairs_window_notified_close].", "natural_language": { "trigger": "Every day at 12:30 AM.", "conditions": "There are no conditions for this automation.", "action": "Resets all window alert flags by turning off the following input booleans: upstairs window notified open [input_boolean.upstairs_window_notified_open], upstairs window notified close [input_boolean.upstairs_window_notified_close], downstairs window notified open [input_boolean.downstairs_window_notified_open], and downstairs window notified close [input_boolean.downstairs_window_notified_close]." }, "human_like": "Resets the daily window notification flags every night at 12:30 AM.", "complexity": "low" } }, { "id": "'1754770419746'", "result": { "structured": "TRIGGER: When unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091] changes its HVAC mode to off. CONDITIONS: unknown device 2cd748a6c395137f23f9cecb977e87b5 [2a915398e990612d965294106da913c6] is on. ACTIONS: Turn off unknown device 2cd748a6c395137f23f9cecb977e87b5 [2a915398e990612d965294106da913c6].", "natural_language": { "trigger": "When the climate device in the bedroom, unknown device 98f45862a22b4be4a5d556025bc897a2 [aa2031e2adcb4d80e49d0853f0f6e091], is turned off (its HVAC mode changes to off).", "conditions": "The switch device in the hallway, unknown device 2cd748a6c395137f23f9cecb977e87b5 [2a915398e990612d965294106da913c6], must currently be on.", "action": "Turn off the hallway switch device, unknown device 2cd748a6c395137f23f9cecb977e87b5 [2a915398e990612d965294106da913c6]." }, "human_like": "Turns off the hallway fan when the bedroom air conditioner is switched off, but only if the fan is currently running.", "complexity": "low" } }, { "id": "'1756503469843'", "result": { "structured": "TRIGGER: When unknown device 1a9eec07201e57674901eff31f44a84e [device_id: 1a9eec07201e57674901eff31f44a84e] sends a Hubitat push event (subtype '2'). CONDITIONS: None. ACTIONS: Turn on unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6], wait 5 seconds, turn on dan bedroom ac [climate.151732605303264_climate], wait 5 seconds, set unknown device 98f45862a22b4be4a5d556025bc897a2 [climate.aa2031e2adcb4d80e49d0853f0f6e091] HVAC mode to cool.", "natural_language": { "trigger": "When a specific Hubitat device (unknown device 1a9eec07201e57674901eff31f44a84e) sends a push event of subtype '2'.", "conditions": "There are no conditions for this automation.", "action": "First, it turns on the hallway switch (unknown device 2cd748a6c395137f23f9cecb977e87b5). After a 5-second delay, it turns on the bedroom air conditioner (dan bedroom ac [climate.151732605303264_climate]). Following another 5-second delay, it sets the other bedroom climate device (unknown device 98f45862a22b4be4a5d556025bc897a2) to cooling mode." }, "human_like": "Turns on the hallway fan and bedroom air conditioning in a timed sequence when a specific button is pressed.", "complexity": "low" } }, { "id": "'1756503515303'", "result": { "structured": "TRIGGER: When unknown device 1a9eec07201e57674901eff31f44a84e [device_id: 1a9eec07201e57674901eff31f44a84e] button is held (subtype 2). CONDITIONS: None. ACTIONS: Turn off unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6], wait 5 seconds, then turn off dan bedroom ac [climate.151732605303264_climate].", "natural_language": { "trigger": "When a button on the unknown device 1a9eec07201e57674901eff31f44a84e is held down for a specific duration (subtype 2).", "conditions": "There are no conditions; the automation runs whenever the trigger occurs.", "action": "It first turns off the hallway switch (unknown device 2cd748a6c395137f23f9cecb977e87b5), waits for 5 seconds, and then turns off the bedroom air conditioner (dan bedroom ac)." }, "human_like": "Turns off the hallway fan and then the bedroom air conditioner with a short delay when a specific button is held.", "complexity": "low" } }, { "id": "'1756503578245'", "result": { "structured": "TRIGGER: When unknown device 31f7eddbfb74f06880995a568788e62d [device_id: 31f7eddbfb74f06880995a568788e62d] is double-tapped (subtype 1). CONDITIONS: None. ACTIONS: Turn on unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6].", "natural_language": { "trigger": "When the device identified as unknown device 31f7eddbfb74f06880995a568788e62d [device_id: 31f7eddbfb74f06880995a568788e62d] is double-tapped.", "conditions": "There are no conditions that must be met.", "action": "Turn on the switch identified as unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6]." }, "human_like": "Turns on a hallway fan when a specific device is double-tapped.", "complexity": "low" } }, { "id": "'1756503610857'", "result": { "structured": "TRIGGER: When unknown device 31f7eddbfb74f06880995a568788e62d [device_id: 31f7eddbfb74f06880995a568788e62d] is double-tapped (subtype 2). CONDITIONS: None. ACTIONS: Turn off unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6].", "natural_language": { "trigger": "When the unknown device 31f7eddbfb74f06880995a568788e62d [device_id: 31f7eddbfb74f06880995a568788e62d] is double-tapped.", "conditions": "There are no conditions for this automation.", "action": "Turns off the switch for unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6]." }, "human_like": "Turns off the hallway fan when a specific device is double-tapped.", "complexity": "low" } }, { "id": "'1747197008762'", "result": { "structured": "TRIGGER: When the time is 03:00:00 OR 04:00:00 OR 05:00:00 OR 06:00:00 OR when the state of energy production today remaining [sensor.energy_production_today_remaining] changes. CONDITIONS: The current weekday is Monday, Tuesday, Wednesday, Thursday, or Friday AND the current hour is greater than 3 AND less than 16. ACTIONS: First, execute the script set target soc script [script.set_target_soc]. Then, set variables: current_soc = available battery kwh [sensor.available_battery_kwh], solar_forecast = energy production today remaining [sensor.energy_production_today_remaining], required_energy = required energy today [input_number.required_energy_today], target_soc = target soc kwh [input_number.target_soc_kwh]. Then, if target_soc > current_soc, send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with a charging plan message and set ac300 ups mode [select.ac300_ups_mode] to STANDARD. Otherwise (default), (the disabled notification action is skipped) and set ac300 ups mode [select.ac300_ups_mode] to PV_PRIORITY.", "natural_language": { "trigger": "The automation triggers at 3 AM, 4 AM, 5 AM, or 6 AM, or whenever the forecast for the day's remaining solar energy production [sensor.energy_production_today_remaining] changes.", "conditions": "It only runs on weekdays (Monday through Friday) and during the hours between 3 AM and 4 PM.", "action": "First, it runs a script to set the target battery state of charge. It then checks the current battery level, the solar forecast, the required energy for the day, and the target battery level. If the target level is higher than the current level, it sends a detailed charging plan notification to a mobile device and sets the AC300 UPS mode to 'STANDARD' to prioritize charging. If charging is not required, it sets the AC300 UPS mode to 'PV_PRIORITY' to prioritize solar power usage. A notification for the 'not required' case is configured but is currently disabled." }, "human_like": "This automation plans the home battery's charging schedule on weekday mornings, using solar forecasts to decide whether to charge from the grid or prioritize solar power.", "complexity": "medium" } }, { "id": "'1747426733415'", "result": { "structured": "TRIGGER: When ac300 ac output power [sensor.ac300_ac_output_power] is above 2900 for 1 second. CONDITIONS: None. ACTIONS: Send a mobile notification to unknown device aea9d40bb10539ffe3160c852f70d775 with title 'Inverter Overloading!' and message 'Shut something down quick!'.", "natural_language": { "trigger": "When the AC300 inverter's output power sensor [sensor.ac300_ac_output_power] exceeds 2900 watts for at least one second.", "conditions": "There are no conditions that need to be met.", "action": "Sends an urgent push notification to a mobile device [aea9d40bb10539ffe3160c852f70d775] with the title 'Inverter Overloading!' and the message 'Shut something down quick!'." }, "human_like": "Sends an urgent mobile alert when the inverter's power output is dangerously high, prompting immediate action to prevent overloading.", "complexity": "low" } }, { "id": "'1747426972396'", "result": { "structured": "TRIGGER: When vuetonia 123 1min [sensor.vuetonia_123_1min] remains above 1400 for 10 seconds. CONDITIONS: The current time is between 17:00:00 and 21:00:00 AND the current day is Monday, Tuesday, Wednesday, Thursday, or Friday. ACTIONS: Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'Power is spiking during Peak' and message 'Do you really want to do that?' AND Use piper tts [tts.piper] to speak the message 'Power is spiking during Peak. Do you really want to do that?' on kitchen front media player [media_player.kitchen_front].", "natural_language": { "trigger": "When the power sensor vuetonia 123 1min [sensor.vuetonia_123_1min] reports a value above 1400 for at least 10 seconds.", "conditions": "The automation only runs if the current time is between 5:00 PM and 9:00 PM, and only on weekdays from Monday to Friday.", "action": "Sends a notification to the mobile app phonetonia [notify.mobile_app_phonetonia] with a warning message, and uses text-to-speech via piper tts [tts.piper] to play the same message on the kitchen front media player [media_player.kitchen_front]." }, "human_like": "Alerts you with a notification and a spoken message in the kitchen if power usage spikes above a threshold during weekday peak hours.", "complexity": "medium" } }, { "id": "'1747427915822'", "result": { "structured": "TRIGGER: When kitchen 13 1min [sensor.kitchen_13_1min] remains above 2000 for 1 second. CONDITIONS: None. ACTIONS: Send a mobile notification to unknown device aea9d40bb10539ffe3160c852f70d775 with title 'Kitchen Overloading!' and message 'Shut something down quick!'.", "natural_language": { "trigger": "When the sensor kitchen 13 1min [sensor.kitchen_13_1min] reports a value above 2000 for at least one second.", "conditions": "There are no conditions.", "action": "Sends a push notification to a mobile device [aea9d40bb10539ffe3160c852f70d775] with the title 'Kitchen Overloading!' and the message 'Shut something down quick!'." }, "human_like": "Sends an urgent mobile alert if the kitchen power usage is too high for more than a second.", "complexity": "low" } }, { "id": "'1748728948910'", "result": { "structured": "TRIGGER: At 03:00:00 OR At 04:00:00 OR At 05:00:00 OR At 06:00:00 OR When solcast pv forecast forecast remaining today [sensor.solcast_pv_forecast_forecast_remaining_today] changes state. CONDITIONS: (Current weekday is Monday, Tuesday, Wednesday, Thursday, or Friday) AND (Current hour is greater than 3) AND (Current hour is less than 16). ACTIONS: Run script set target soc script [script.set_target_soc]. Then, define variables: current_soc = available battery kwh [sensor.available_battery_kwh], solar_forecast = solcast pv forecast forecast remaining today [sensor.solcast_pv_forecast_forecast_remaining_today], required_energy = required energy today [input_number.required_energy_today], target_soc = target soc kwh [input_number.target_soc_kwh]. Then, IF (target_soc > current_soc) THEN: Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with a 'Battery Charging Plan' title and a message detailing the energy values, AND set ac500 ups mode [select.ac500_ups_mode] to 'STANDARD'. OTHERWISE: (Optionally, send a disabled notification to mobile app phonetonia [notify.mobile_app_phonetonia] with a 'Battery Charging Plan' title and a message detailing the energy values and trigger info) AND set ac500 ups mode [select.ac500_ups_mode] to 'PV_PRIORITY'.", "natural_language": { "trigger": "The automation triggers at 3 AM, 4 AM, 5 AM, or 6 AM, or whenever the solar forecast sensor for the remaining energy today changes its state.", "conditions": "It only runs on weekdays (Monday to Friday) and during the daytime hours between 4 AM and 4 PM (specifically, when the current hour is greater than 3 and less than 16).", "action": "First, it runs a script to set a target state of charge. Then, it checks the current battery level, the solar forecast, the required energy for the day, and the target battery level. If the target battery level is higher than the current level, it sends a detailed notification about the charging plan to a mobile device and sets the AC500 UPS mode to 'STANDARD' to initiate charging. If the target is not higher than the current level, it sets the AC500 UPS mode to 'PV_PRIORITY' (and a notification about charging not being required is defined but is currently disabled)." }, "human_like": "On weekday mornings, this automation checks if the home battery needs to be charged based on the solar forecast and daily energy needs, and adjusts the inverter mode accordingly.", "complexity": "medium" } }, { "id": "'1748729056247'", "result": { "structured": "TRIGGER: When ac500 ac output power [sensor.ac500_ac_output_power] is above 4900 for 1 second. CONDITIONS: None. ACTIONS: Send a mobile notification to device aea9d40bb10539ffe3160c852f70d775 with title 'Inverter Overloading!' and message 'Shut something down quick!'.", "natural_language": { "trigger": "When the sensor measuring the AC500 inverter's AC output power [sensor.ac500_ac_output_power] exceeds 4900 watts for at least one second.", "conditions": "There are no additional conditions that must be met.", "action": "Sends an urgent push notification to a mobile device [device aea9d40bb10539ffe3160c852f70d775] with the title 'Inverter Overloading!' and the message 'Shut something down quick!'." }, "human_like": "Sends an urgent alert to a phone if the inverter's power output is dangerously high, warning the user to shut something down.", "complexity": "low" } }, { "id": "'1756503578245'", "result": { "structured": "TRIGGER: When unknown device 31f7eddbfb74f06880995a568788e62d [device_id: 31f7eddbfb74f06880995a568788e62d] is double-tapped (subtype 1). CONDITIONS: None. ACTIONS: Turn on unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6].", "natural_language": { "trigger": "When the device identified as unknown device 31f7eddbfb74f06880995a568788e62d [device_id: 31f7eddbfb74f06880995a568788e62d] is double-tapped.", "conditions": "There are no conditions that must be met.", "action": "Turn on the switch device identified as unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6]." }, "human_like": "Turns on a hallway fan when a specific device is double-tapped.", "complexity": "low" } }, { "id": "'1756503610857'", "result": { "structured": "TRIGGER: When unknown device 31f7eddbfb74f06880995a568788e62d [device_id:31f7eddbfb74f06880995a568788e62d] is double-tapped (subtype 2). CONDITIONS: None. ACTIONS: Turn off unknown device 2cd748a6c395137f23f9cecb977e87b5 [switch.2a915398e990612d965294106da913c6].", "natural_language": { "trigger": "When the device with ID 31f7eddbfb74f06880995a568788e62d is double-tapped.", "conditions": "There are no conditions.", "action": "Turns off the switch device with ID 2cd748a6c395137f23f9cecb977e87b5." }, "human_like": "Turns off a hallway switch when a specific device is double-tapped.", "complexity": "low" } }, { "id": "'1747173552082'", "result": { "structured": "TRIGGER: When vuetonia 11 1min [sensor.vuetonia_11_1min] remains above 200 for 30 seconds. CONDITIONS: None. ACTIONS: Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'Take Heed until [current time + 14 minutes formatted as hour:minute AM/PM]' and message 'Fridge is Thawing! (600w)'. Then wait for 12 hours and 13 minutes. Then send a second notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'Take heed until [current time + 16 minutes formatted as hour:minute AM/PM]' and message 'Fridge is about to start thawing (600w!)'.", "natural_language": { "trigger": "When the sensor vuetonia 11 1min [sensor.vuetonia_11_1min] reports a value above 200 for a continuous period of 30 seconds.", "conditions": "There are no conditions that must be met.", "action": "First, a notification is sent to the mobile app phonetonia [notify.mobile_app_phonetonia] warning that the fridge is thawing, with a title indicating a warning period ending 14 minutes from now. After a delay of 12 hours and 13 minutes, a second notification is sent to the same app, warning that the fridge is about to start thawing, with a title indicating a warning period ending 16 minutes from the time of this second notification." }, "human_like": "Sends a series of phone notifications when the fridge's power consumption indicates it is starting to thaw, with a follow-up warning over 12 hours later.", "complexity": "medium" } }, { "id": "'1720664293249'", "result": { "structured": "TRIGGER: When weather home [weather.home] temperature attribute is above 70 OR when weather home [weather.home] temperature attribute is below 60. CONDITIONS: None. ACTIONS: None.", "natural_language": { "trigger": "When the outside temperature reported by weather home [weather.home] rises above 70 degrees or falls below 60 degrees.", "conditions": "There are no conditions that must be met.", "action": "The automation performs no actions." }, "human_like": "Monitors the outside temperature, but does not perform any actions when it goes above 70 or below 60 degrees.", "complexity": "low" } }, { "id": "'1750708910674'", "result": { "structured": "TRIGGER: At 23:59:00 (daily). CONDITIONS: None. ACTIONS: Set the value of stored daily energy cost [input_number.stored_daily_energy_cost] to the current numeric value of daily energy cost [sensor.daily_energy_cost] (defaulting to 0 if unavailable).", "natural_language": { "trigger": "Every day at one minute to midnight (23:59).", "conditions": "There are no conditions to check.", "action": "Saves the current daily energy cost by copying the value from the daily energy cost [sensor.daily_energy_cost] sensor into the stored daily energy cost [input_number.stored_daily_energy_cost] input number." }, "human_like": "Saves the final daily energy cost just before midnight each day.", "complexity": "low" } }, { "id": "'1752814821593'", "result": { "structured": "TRIGGER: At 05:00:00 daily. CONDITIONS: None. ACTIONS: Fetch the daily weather forecast for weather openweathermap [weather.openweathermap] and store the result. Then, set the value of daily forecast high temp [input_number.daily_forecast_high_temp] to the temperature from the first day of the retrieved forecast.", "natural_language": { "trigger": "The automation runs every day at 5:00 AM.", "conditions": "There are no conditions that must be met for the automation to proceed.", "action": "First, it retrieves the daily weather forecast from the weather openweathermap [weather.openweathermap] entity. Then, it extracts the forecasted temperature for the first day (today) and sets the daily forecast high temp [input_number.daily_forecast_high_temp] to that value." }, "human_like": "Updates the daily high temperature forecast every morning at 5 AM.", "complexity": "low" } }, { "id": "Power Spiking During Peak", "result": { "structured": "TRIGGER: When vuetonia 123 1min [sensor.vuetonia_123_1min] remains above 1400 for 10 seconds. CONDITIONS: The current time is between 17:00:00 and 21:00:00 AND the current weekday is Monday OR Tuesday OR Wednesday OR Thursday OR Friday. ACTIONS: Send a notification titled 'Power is spiking during Peak' with message 'Do you really want to do that?' to mobile app phonetonia [notify.mobile_app_phonetonia] AND use piper tts [tts.piper] to speak the message 'Power is spiking during Peak. Do you really want to do that?' to the media players: kitchen front media player [media_player.kitchen_front], entry media player [media_player.entry], dan bedroom media player [media_player.dan_bedroom], office media player [media_player.office], pixel tablet media player [media_player.pixel_tablet], unnamed room media player [media_player.unnamed_room].", "natural_language": { "trigger": "When the power sensor vuetonia 123 1min [sensor.vuetonia_123_1min] reports a value above 1400 for at least 10 seconds.", "conditions": "The automation only runs if the current time is between 5:00 PM and 9:00 PM, and only on weekdays from Monday to Friday.", "action": "Sends a notification to a mobile device via mobile app phonetonia [notify.mobile_app_phonetonia] with a warning message. Simultaneously, it uses text-to-speech via piper tts [tts.piper] to broadcast the same warning message to several media players located in the kitchen, entry, bedroom, office, on a tablet, and in an unnamed room." }, "human_like": "Warns you via phone notification and voice announcements if power usage spikes above 1400 during weekday evening peak hours.", "complexity": "medium" } }, { "id": "'1721399007371'", "result": { "structured": "TRIGGER: When ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 88%. CONDITIONS: dining room current temperature [sensor.dining_room_current_temperature] is above 70 AND power differential ac300 1 [sensor.power_differential_ac300_1] is above 1000. ACTIONS: Set variables action_yes and action_no. Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] asking 'Battery Fully Charged, turn on AC?' with Yes/No actions. Wait for a mobile app notification action matching action_yes OR action_no. If action_yes is selected, send a confirmation notification, set furnace intake ac [climate.151732605274240_climate] to cool mode, wait 30 minutes, then set furnace intake ac [climate.151732605274240_climate] to off. If action_no is selected, send a disabled notification.", "natural_language": { "trigger": "When the battery level sensor ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] rises above 88 percent.", "conditions": "The dining room current temperature [sensor.dining_room_current_temperature] must be above 70 degrees, and the power differential ac300 1 [sensor.power_differential_ac300_1] must be above 1000 watts.", "action": "The automation first sets up unique variables for the notification actions. It then sends a push notification to the phone via mobile app phonetonia [notify.mobile_app_phonetonia], asking if the user wants to turn on the AC. It waits for the user to select 'Yes' or 'No' in the notification. If the user selects 'Yes', it sends a confirmation message, turns on the furnace intake ac [climate.151732605274240_climate] to cooling mode, runs it for 30 minutes, and then turns it off. If the user selects 'No', it logs that the 'No' action was selected (though this notification is disabled)." }, "human_like": "Asks for permission to run the AC for 30 minutes to use excess solar power when the battery is nearly full and it's warm inside.", "complexity": "medium" } }, { "id": "'1747198733919'", "result": { "structured": "TRIGGER: When available battery kwh [sensor.available_battery_kwh] changes state. CONDITIONS: (available battery kwh [sensor.available_battery_kwh] is greater than (target soc kwh [input_number.target_soc_kwh] + 0.1)) AND (ac300 ups mode [select.ac300_ups_mode] is not PV_PRIORITY). ACTIONS: Set ac300 ups mode [select.ac300_ups_mode] to PV_PRIORITY AND Send a notification titled 'AC300 Charging Complete' with message 'SOC has reached the target level. Switched to PV_Priority mode.' to mobile app phonetonia [notify.mobile_app_phonetonia].", "natural_language": { "trigger": "When the available battery kwh [sensor.available_battery_kwh] sensor updates its value.", "conditions": "If the current available battery energy is more than the target energy level plus a small buffer of 0.1 kWh, and if the AC300 UPS mode [select.ac300_ups_mode] is not already set to 'PV_PRIORITY'.", "action": "Changes the AC300 UPS mode [select.ac300_ups_mode] to 'PV_PRIORITY' and sends a notification to the mobile app phonetonia [notify.mobile_app_phonetonia] to inform that the battery's state of charge has reached the target." }, "human_like": "Stops battery charging and switches to solar priority mode when the battery reaches the target charge level, sending a notification to your phone.", "complexity": "medium" } }, { "id": "'1747329156554'", "result": { "structured": "TRIGGER: When ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] changes state. CONDITIONS: ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] numeric value is greater than all time high dc input voltage [input_number.all_time_high_dc_input_voltage] numeric value. ACTIONS: Set all time high dc input voltage [input_number.all_time_high_dc_input_voltage] to the current numeric value of ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1].", "natural_language": { "trigger": "Whenever the sensor ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] reports a new value.", "conditions": "The new voltage reading from ac300 dc input voltage1 [sensor.ac300_dc_input_voltage1] must be higher than the current value stored in all time high dc input voltage [input_number.all_time_high_dc_input_voltage].", "action": "Updates the record for the all-time highest DC input voltage by setting all time high dc input voltage [input_number.all_time_high_dc_input_voltage] to the new, higher voltage reading." }, "human_like": "Keeps a record of the highest DC input voltage ever measured by the AC300, updating it whenever a new, higher reading is detected.", "complexity": "low" } }, { "id": "'1748682156059'", "result": { "structured": "TRIGGER: When ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] changes state. CONDITIONS: The current value of ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] is greater than the current value of all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500]. ACTIONS: Set the value of all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500] to the current value of ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1].", "natural_language": { "trigger": "Whenever the sensor reading for ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] changes.", "conditions": "If the new voltage reading from ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] is higher than the currently stored record in all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500].", "action": "Updates the record for the all-time high DC input voltage by setting the value of all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500] to match the new, higher voltage reading." }, "human_like": "Keeps track of the highest DC input voltage ever recorded for the AC500, updating the record whenever a new, higher reading is detected.", "complexity": "low" } }, { "id": "'1748729141590'", "result": { "structured": "TRIGGER: When available battery kwh [sensor.available_battery_kwh] changes state. CONDITIONS: (available battery kwh [sensor.available_battery_kwh] is greater than (target soc kwh [input_number.target_soc_kwh] plus 0.1 kWh)) AND (ac500 ups mode [select.ac500_ups_mode] is not equal to 'PV_PRIORITY'). ACTIONS: Set ac500 ups mode [select.ac500_ups_mode] to 'PV_PRIORITY' AND Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'AC500 Charging Complete' and message 'SOC has reached the target level. Switched to PV_Priority mode.'.", "natural_language": { "trigger": "Whenever the available battery kwh [sensor.available_battery_kwh] sensor updates its value.", "conditions": "If the current available battery level is more than 0.1 kWh above the target level set in target soc kwh [input_number.target_soc_kwh], and the AC500 UPS is not already operating in 'PV_PRIORITY' mode.", "action": "Switch the AC500 UPS to 'PV_PRIORITY' mode and send a notification to the user's phone confirming that the battery has reached its target state of charge." }, "human_like": "Stops the AC500 battery from charging once it exceeds the target capacity and switches it to solar-priority mode, sending a confirmation notification.", "complexity": "medium" } }, { "id": "'1721399007371'", "result": { "structured": "TRIGGER: When ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2] is above 88%. CONDITIONS: dining room current temperature [sensor.dining_room_current_temperature] is above 70 AND power differential ac300 1 [sensor.power_differential_ac300_1] is above 1000. ACTIONS: Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] asking to turn on AC. Wait for a 'Yes' or 'No' response. If 'Yes' is selected, send a confirmation notification, set furnace intake ac [climate.151732605274240_climate] to cool mode for 30 minutes, then turn it off. If 'No' is selected, send a disabled notification.", "natural_language": { "trigger": "When the battery level sensor, ac300 1 total battery percent 2 [sensor.ac300_1_total_battery_percent_2], rises above 88 percent.", "conditions": "The dining room current temperature [sensor.dining_room_current_temperature] must be above 70 degrees Fahrenheit, and the power differential sensor, power differential ac300 1 [sensor.power_differential_ac300_1], must be above 1000 watts.", "action": "The automation sends a notification to the user's phone via mobile app phonetonia [notify.mobile_app_phonetonia], asking if they want to turn on the air conditioning. It then waits for the user to select 'Yes' or 'No'. If the user selects 'Yes', it sends a confirmation message, turns on the furnace intake ac [climate.151732605274240_climate] in cooling mode for 30 minutes, and then turns it off. If the user selects 'No', it sends a notification (which is disabled by default) stating that 'No' was selected." }, "human_like": "When the battery is nearly full and excess solar power is available, this automation asks for permission to run the air conditioner to use the extra energy, cooling the dining room if it's warm.", "complexity": "medium" } }, { "id": "'1748729141590'", "result": { "structured": "TRIGGER: When available battery kwh [sensor.available_battery_kwh] changes state. CONDITIONS: (available battery kwh [sensor.available_battery_kwh] is greater than (target soc kwh [input_number.target_soc_kwh] + 0.1 kWh)) AND (ac500 ups mode [select.ac500_ups_mode] is not set to PV_PRIORITY). ACTIONS: Set ac500 ups mode [select.ac500_ups_mode] to PV_PRIORITY AND Send a notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'AC500 Charging Complete' and message 'SOC has reached the target level. Switched to PV_Priority mode.'.", "natural_language": { "trigger": "When the available battery kwh [sensor.available_battery_kwh] sensor reports a new value.", "conditions": "If the available battery energy is more than 0.1 kWh above the target level set by target soc kwh [input_number.target_soc_kwh], and if the ac500 ups mode [select.ac500_ups_mode] is not already in 'PV_PRIORITY' mode.", "action": "Switch the AC500 unit to 'PV_PRIORITY' mode and send a notification to the user's phone via mobile app phonetonia [notify.mobile_app_phonetonia] to inform them that charging is complete." }, "human_like": "Stops charging the AC500 battery when it exceeds the target charge level and notifies the user.", "complexity": "medium" } }, { "id": "'1748682156059'", "result": { "structured": "TRIGGER: When ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] changes state. CONDITIONS: ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] value is greater than all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500] value. ACTIONS: Set all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500] value to the current ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] value.", "natural_language": { "trigger": "Whenever the sensor ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] reports a new value.", "conditions": "The new voltage reading from ac500 dc input voltage1 [sensor.ac500_dc_input_voltage1] must be higher than the current value stored in all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500].", "action": "Updates the record for the highest voltage by setting the all time high dc input voltage ac500 [input_number.all_time_high_dc_input_voltage_ac500] to match the new, higher voltage reading." }, "human_like": "Keeps track of the highest DC input voltage ever recorded for the AC500, updating the record whenever a new, higher voltage is detected.", "complexity": "low" } }, { "id": "'1747118266065'", "result": { "structured": "TRIGGER: At 02:00:00. CONDITIONS: (Today is Monday (0) OR Tuesday (1) OR Wednesday (2) OR Thursday (3) OR Sunday (6)). ACTIONS: Set ac300 ups mode [select.ac300_ups_mode] to STANDARD.", "natural_language": { "trigger": "Every day at 2:00 AM.", "conditions": "Only if today is Monday, Tuesday, Wednesday, Thursday, or Sunday.", "action": "Sets the UPS mode to STANDARD for ac300 ups mode [select.ac300_ups_mode]." }, "human_like": "Sets the UPS to standard mode at 2 AM on most weekdays and Sunday.", "complexity": "low" } }, { "id": "'1747120298503'", "result": { "structured": "TRIGGER: At 07:00:00. CONDITIONS: (Current day is Monday (0) OR Tuesday (1) OR Wednesday (2) OR Thursday (3) OR Sunday (6)). ACTIONS: Set ac300 ups mode [select.ac300_ups_mode] to option PV_PRIORITY.", "natural_language": { "trigger": "At 7:00 AM.", "conditions": "If the current day is Monday, Tuesday, Wednesday, Thursday, or Sunday.", "action": "Sets the UPS mode to PV_PRIORITY for the ac300 ups mode [select.ac300_ups_mode]." }, "human_like": "Sets the UPS to prioritize solar power at 7:00 AM on weekdays and Sunday.", "complexity": "low" } }, { "id": "'1722066676567'", "result": { "structured": "TRIGGER: When ambient vs indoor temp [sensor.ambient_vs_indoor_temp] remains below -1 for 5 minutes. CONDITIONS: None. ACTIONS: Send notification via mobile app phonetonia [notify.mobile_app_phonetonia] with title 'Notification' and message 'Open the windows!' AND send notification via automation freepdx com [notify.automation_freepdx_com] with title 'Notification' and message 'Open The Windows' to target '2152194322@vtext.com'.", "natural_language": { "trigger": "When the ambient vs indoor temp [sensor.ambient_vs_indoor_temp] sensor reports a value below -1 degrees and stays that way for at least 5 minutes.", "conditions": "There are no additional conditions that must be met.", "action": "Sends a push notification to a mobile device via mobile app phonetonia [notify.mobile_app_phonetonia] with the message 'Open the windows!' and also sends a text message to the phone number 2152194322@vtext.com via automation freepdx com [notify.automation_freepdx_com] with the message 'Open The Windows'." }, "human_like": "Sends notifications to open the windows when the outside temperature is significantly cooler than inside for a sustained period.", "complexity": "low" } }, { "id": "'1722066859673'", "result": { "structured": "TRIGGER: When ambient vs indoor temp [sensor.ambient_vs_indoor_temp] remains above 1 for 5 minutes. CONDITIONS: None. ACTIONS: Send notification to mobile app phonetonia [notify.mobile_app_phonetonia] with title 'Notification' and message 'Close the windows!' AND Send notification to automation freepdx com [notify.automation_freepdx_com] with title 'Notification' and message 'Close The Windows' to target '2152194322@vtext.com'.", "natural_language": { "trigger": "When the ambient vs indoor temp [sensor.ambient_vs_indoor_temp] sensor reads a value greater than 1 for a continuous period of 5 minutes.", "conditions": "There are no conditions that must be met.", "action": "Sends a push notification to the mobile app phonetonia [notify.mobile_app_phonetonia] with the message 'Close the windows!' and also sends an SMS notification via automation freepdx com [notify.automation_freepdx_com] to the phone number 2152194322@vtext.com with the message 'Close The Windows'." }, "human_like": "Sends notifications to remind you to close the windows when it's warmer outside than inside for a few minutes.", "complexity": "low" } }, { "id": "'1752816761304'", "result": { "structured": "TRIGGER: When upstairs should close windows [binary_sensor.upstairs_should_close_windows] state changes OR When upstairs should open windows [binary_sensor.upstairs_should_open_windows] state changes. CONDITIONS: (upstairs should close windows [binary_sensor.upstairs_should_close_windows] is on AND upstairs window notified close [input_boolean.upstairs_window_notified_close] is off) OR (upstairs should open windows [binary_sensor.upstairs_should_open_windows] is on AND upstairs window notified open [input_boolean.upstairs_window_notified_open] is off). ACTIONS: Send a notification via mobile app phonetonia [notify.mobile_app_phonetonia] to unknown device aea9d40bb10539ffe3160c852f70d775 with a message about window status for the upstairs floor, including forecast high temp [sensor.forecast_high_temp] data, and set the corresponding input boolean (upstairs window notified close [input_boolean.upstairs_window_notified_close] or upstairs window notified open [input_boolean.upstairs_window_notified_open]) to on.", "natural_language": { "trigger": "When the state of the sensor 'upstairs should close windows' [binary_sensor.upstairs_should_close_windows] changes, or when the state of the sensor 'upstairs should open windows' [binary_sensor.upstairs_should_open_windows] changes.", "conditions": "If the 'upstairs should close windows' sensor is on and the 'upstairs window notified close' flag [input_boolean.upstairs_window_notified_close] is off, or if the 'upstairs should open windows' sensor is on and the 'upstairs window notified open' flag [input_boolean.upstairs_window_notified_open] is off.", "action": "Sends a notification to the mobile device [unknown device aea9d40bb10539ffe3160c852f70d775] via the 'mobile app phonetonia' service [notify.mobile_app_phonetonia]. The notification contains a message about whether windows upstairs should be opened or closed, based on the trigger, and includes the forecasted high temperature [sensor.forecast_high_temp]. It also updates the relevant notification flag to 'on' to prevent repeated alerts." }, "human_like": "Sends a mobile notification to suggest opening or closing the upstairs windows based on environmental conditions, using temperature forecasts to inform the recommendation.", "complexity": "medium" } }, { "id": "'1752856110539'", "result": { "structured": "TRIGGER: When the time is 00:30:00 (12:30 AM). CONDITIONS: None. ACTIONS: Turn off upstairs window notified open [input_boolean.upstairs_window_notified_open] AND Turn off upstairs window notified close [input_boolean.upstairs_window_notified_close] AND Turn off downstairs window notified open [input_boolean.downstairs_window_notified_open] AND Turn off downstairs window notified close [input_boolean.downstairs_window_notified_close].", "natural_language": { "trigger": "Every day at 12:30 AM.", "conditions": "There are no conditions.", "action": "Resets all window alert flags by turning off the input booleans for both upstairs and downstairs windows, clearing both the 'open' and 'close' notification states." }, "human_like": "Resets all window alert notification flags every night at 12:30 AM to prepare for the next day.", "complexity": "low" } } ]