AutomationDataset/GuidoJeuken-6512/automation-descriptions.json

54 lines
5.8 KiB
JSON

[
{
"id": "'1727726999508'",
"result": {
"structured": "TRIGGER: When heat pump operating state [sensor.eu08l_hp1_operating_state] changes to state '1' (Heating) OR when heat pump operating state [sensor.eu08l_hp1_operating_state] changes to state '2' (HotWater). CONDITIONS: None. ACTIONS: If the trigger was Heating, then increment heat pump cycling counter [counter.eu08l_heat_pump_cycling] AND increment heat pump cycling daily counter [counter.eu08l_heat_pump_cycling_daily]. If the trigger was HotWater, then increment hot water cycling counter [counter.eu08l_hot_water_cycling] AND increment hot water cycling daily counter [counter.eu08l_hot_water_cycling_daily].",
"natural_language": {
"trigger": "When the heat pump operating state [sensor.eu08l_hp1_operating_state] changes to the specific state for heating (1) or to the specific state for hot water (2).",
"conditions": "There are no conditions that need to be met.",
"action": "Depending on which state change triggered the automation, it will increment different counters. If the change was to the heating state, it increases the heat pump cycling counter [counter.eu08l_heat_pump_cycling] and the heat pump cycling daily counter [counter.eu08l_heat_pump_cycling_daily]. If the change was to the hot water state, it increases the hot water cycling counter [counter.eu08l_hot_water_cycling] and the hot water cycling daily counter [counter.eu08l_hot_water_cycling_daily]."
},
"human_like": "Counts how often the heat pump switches into heating or hot water mode by incrementing separate counters for each operation type.",
"complexity": "low"
}
},
{
"id": "'1727727092095'",
"result": {
"structured": "TRIGGER: When the time is 00:00:00 (midnight). CONDITIONS: None. ACTIONS: Reset the counters for heat pump cycling daily counter [counter.eu08l_heat_pump_cycling_daily] and hot water cycling daily counter [counter.eu08l_hot_water_cycling_daily].",
"natural_language": {
"trigger": "Every day at midnight.",
"conditions": "There are no conditions that need to be met.",
"action": "Resets the daily cycle counters for the heat pump and hot water systems."
},
"human_like": "Resets the daily heat pump and hot water cycle counters at midnight.",
"complexity": "low"
}
},
{
"id": "'6543235'",
"result": {
"structured": "TRIGGER: When the time pattern matches every 5 minutes OR When living room thermometer temperature [sensor.thermometer_wohnzimmer_temperature] changes state. CONDITIONS: None. ACTIONS: Write a value to a Modbus register at address 5004 on hub EU08L. The value is calculated as the living room thermometer temperature [sensor.thermometer_wohnzimmer_temperature] multiplied by 10 and rounded to the nearest integer.",
"natural_language": {
"trigger": "The automation can be triggered in two ways: either every 5 minutes on a repeating schedule, or whenever the living room thermometer temperature [sensor.thermometer_wohnzimmer_temperature] sensor reports a new value.",
"conditions": "There are no conditions that must be met for the action to run.",
"action": "Sends a command to a Modbus device. It writes a calculated value to register address 5004 on the hub named 'EU08L'. The value written is the current temperature reading from the living room thermometer temperature [sensor.thermometer_wohnzimmer_temperature] sensor, multiplied by 10 and rounded to a whole number."
},
"human_like": "Periodically sends the living room temperature, scaled up by a factor of 10, to a Modbus device for external control.",
"complexity": "low"
}
},
{
"id": "e126b5f600a14eb0a31023668e251a08",
"result": {
"structured": "TRIGGER: Every 10 seconds (trigger is disabled). CONDITIONS: None. ACTIONS: Choose one of the following based on the state of heat pump operating state [sensor.eu08l_hp1_operating_state]: If state is '1', add the incremental compressor power consumption (converted from Wh to kWh) to energy heating sum [input_number.eu08l_energy_heating_sum]. If state is '2', add the incremental compressor power consumption (converted from Wh to kWh) to energy hot water sum [input_number.eu08l_energy_hot_water_sum]. Otherwise, add the incremental compressor power consumption (converted from Wh to kWh) to energy rest sum [input_number.eu08l_energy_rest_sum]. Then, update last consumption [input_number.eu08l_last_consumption] to the current compressor power consumption accumulated [sensor.eu08l_hp1_compressor_power_consumption_accumulated] value converted to kWh, or keep the previous value if the sensor reads 0.",
"natural_language": {
"trigger": "The automation is set to trigger every 10 seconds, but the trigger is currently disabled.",
"conditions": "There are no conditions for this automation.",
"action": "The automation first checks the operating state of the heat pump. If the heat pump is in heating mode (state '1'), it calculates the incremental energy consumption since the last check (by comparing the current accumulated compressor power with a stored 'last consumption' value, converting from watt-hours to kilowatt-hours) and adds this amount to a running total for heating energy. If the heat pump is in hot water mode (state '2'), it performs the same calculation but adds the increment to a running total for hot water energy. For any other operating state, the increment is added to a 'rest' energy total. Finally, it updates the 'last consumption' tracker with the current total compressor consumption (in kWh), ensuring it doesn't reset to zero if the sensor reports zero."
},
"human_like": "Tracks and categorizes the heat pump's compressor energy consumption into heating, hot water, or other usage based on its current operating mode.",
"complexity": "medium"
}
}
]