AutomationDataset/Marc338-art/automation-descriptions.json

67 lines
6.9 KiB
JSON

[
{
"id": "'876213876321'",
"result": {
"structured": "TRIGGER: When any of the following motion sensors changes from off to on: bewegungssensor c001 [binary_sensor.bewegungssensor_c001], bewegungssensor c002 [binary_sensor.bewegungssensor_c002], bewegungssensor c003 1 [binary_sensor.bewegungssensor_c003_1], bewegungssensor c003 3 [binary_sensor.bewegungssensor_c003_3], bewegungssensor c004 [binary_sensor.bewegungssensor_c004], bewegungssensor c005 [binary_sensor.bewegungssensor_c005], bewegungssensor c011 [binary_sensor.bewegungssensor_c011], bewegungssensor c016 [binary_sensor.bewegungssensor_c016], bewegungssensor c017 [binary_sensor.bewegungssensor_c017], bewegungssensor c101 [binary_sensor.bewegungssensor_c101], bewegungssensor c104 [binary_sensor.bewegungssensor_c104], bewegungssensor c106 [binary_sensor.bewegungssensor_c106], bewegungssensor c005 [binary_sensor.bewegungssensor_c005], bewegungssensor c109 1 [binary_sensor.bewegungssensor_c109_1], bewegungssensor c110 [binary_sensor.bewegungssensor_c110], bewegungssensor c111 [binary_sensor.bewegungssensor_c111], bewegungssensor c112 [binary_sensor.bewegungssensor_c112], bewegungssensor c115 [binary_sensor.bewegungssensor_c115], bewegungssensor c116 [binary_sensor.bewegungssensor_c116]. CONDITIONS: None. ACTIONS: Publish an MQTT message to the topic 'ha_main' with the payload set to the friendly name of the motion sensor that triggered the automation.",
"natural_language": {
"trigger": "Whenever any of the listed motion sensors detects motion, changing its state from off to on.",
"conditions": "There are no conditions that must be met.",
"action": "Sends an MQTT message to the topic 'ha_main'. The message content is the friendly name of the specific motion sensor that triggered the event."
},
"human_like": "Sends an MQTT notification with the sensor's name whenever motion is detected by any of the configured motion sensors.",
"complexity": "low"
}
},
{
"id": "mqtt_stundenankuendigung_fixed_times",
"result": {
"structured": "TRIGGER: When the time is 07:01:00 OR 11:49:00 OR 14:58:00 OR 12:31:00 OR 14:24:00 OR 16:01:00 OR 17:46:00 OR 19:16:00 OR 20:15:00. CONDITIONS: None. ACTIONS: Publish MQTT message to topic 'stundenplan_belegung' with payload 'Stunde beginnt in 30 Minuten \n' and retain flag set to false.",
"natural_language": {
"trigger": "The automation is triggered at nine specific times of day: 07:01, 11:49, 14:58, 12:31, 14:24, 16:01, 17:46, 19:16, and 20:15.",
"conditions": "There are no conditions that need to be met for the action to run.",
"action": "It sends a message via MQTT to the topic 'stundenplan_belegung' containing the text 'Stunde beginnt in 30 Minuten'."
},
"human_like": "Sends a 'class starting in 30 minutes' notification via MQTT at several pre-set times throughout the day.",
"complexity": "low"
}
},
{
"id": "heizung_manuell",
"result": {
"structured": "TRIGGER: When manuelle heiztemperatur [input_number.manuelle_heiztemperatur] changes state OR at minutes matching the pattern '/7' (every 7th minute). CONDITIONS: heiz modus [input_select.heiz_modus] is 'manuell'. ACTIONS: For each climate entity in the list expanded from group cgebaeude group [group.cgebaeude], set its temperature to the current value of manuelle heiztemperatur [input_number.manuelle_heiztemperatur] (as a float), then wait 5 seconds before proceeding to the next entity.",
"natural_language": {
"trigger": "The automation is triggered either when the manual heating temperature [input_number.manuelle_heiztemperatur] is adjusted, or at regular intervals, specifically every 7th minute of the hour.",
"conditions": "The automation only runs if the heating mode [input_select.heiz_modus] is set to 'manuell' (manual).",
"action": "For every climate control device that is a member of the building group [group.cgebaeude], the automation sets its target temperature to the current value of the manual heating temperature input. It performs this action for each device one after another, with a 5-second delay between each device to avoid overloading the system."
},
"human_like": "Sets all climate devices in the building to a manually chosen temperature when the system is in manual mode, either immediately when the temperature is changed or periodically.",
"complexity": "medium"
}
},
{
"id": "'8762'",
"result": {
"structured": "TRIGGER: When the state of any of the following climate entities changes: wandthermostat c001 [climate.wandthermostat_c001], wandthermostat c002 [climate.wandthermostat_c002], wandthermostat c003 1 [climate.wandthermostat_c003_1], wandthermostat c003 3 [climate.wandthermostat_c003_3], wandthermostat c004 [climate.wandthermostat_c004], wandthermostat c005 [climate.wandthermostat_c005], wandthermostat c011 [climate.wandthermostat_c011], hmip bwth thermostat [climate.hmip_bwth_000ca2699c47dd], wandthermostat c101 [climate.wandthermostat_c101], wandthermostat c104 [climate.wandthermostat_c104], wandthermostat c106 [climate.wandthermostat_c106], wandthermostat c109 1 [climate.wandthermostat_c109_1], wandthermostat c111 [climate.wandthermostat_c111], wandthermostat c112 [climate.wandthermostat_c112], wandthermostat c115 [climate.wandthermostat_c115], wandthermostat c116 [climate.wandthermostat_c116]. CONDITIONS: None. ACTIONS: Publish an MQTT message to the topic 'wandthermostat_aenderung' with a payload containing the friendly name and current temperature of the triggering entity, formatted as 'Friendly Name: X°C'.",
"natural_language": {
"trigger": "Whenever the state of any of the listed wall thermostats changes.",
"conditions": "There are no conditions that must be met.",
"action": "Sends an MQTT message to the topic 'wandthermostat_aenderung'. The message contains the friendly name and the current temperature of the specific thermostat that triggered the automation."
},
"human_like": "Sends an MQTT notification with the name and temperature whenever any wall thermostat changes state.",
"complexity": "low"
}
},
{
"id": "d0519adf61e7437fa08d3da1a2828beb",
"result": {
"structured": "TRIGGER: Every 10 seconds (time pattern). CONDITIONS: Current day is Monday OR Tuesday OR Wednesday OR Thursday OR Friday OR Saturday AND current time is after 07:00:00 AND before 20:00:00. ACTIONS: Execute set heating temperatures script [script.set_heating_temperatures].",
"natural_language": {
"trigger": "The automation triggers every 10 seconds.",
"conditions": "The automation only runs if the current day is a weekday (Monday through Saturday) and the time is between 07:00:00 and 20:00:00.",
"action": "Calls the set heating temperatures script [script.set_heating_temperatures]."
},
"human_like": "Cyclically sets heating temperatures on weekdays during daytime hours.",
"complexity": "medium"
}
}
]