[ { "id": "Ventilation bypass and power control", "result": { "structured": "TRIGGER: When bypass status sensor [sensor.bypass_status] changes state OR When ntc1 temperature sensor [sensor.ntc1_temperature] remains above 28°C for 5 minutes OR When ntc1 temperature sensor [sensor.ntc1_temperature] remains below 28°C for 5 minutes OR When ntc1 temperature sensor [sensor.ntc1_temperature] remains above 21°C for 5 minutes OR When ntc1 temperature sensor [sensor.ntc1_temperature] remains below 21°C for 5 minutes. CONDITIONS: None. ACTIONS: IF (bypass status sensor [sensor.bypass_status] is between 2 and 4) AND (bypass mode sensor [sensor.bypass_mode] is below 1) AND (ntc1 temperature sensor [sensor.ntc1_temperature] is below 21°C) AND (ntc2 temperature sensor [sensor.ntc2_temperature] is above 20°C) THEN write value 1 to register 8000 AND write value 2 to register 8001 on brink_flair ventilation system [device_id: brink_flair] slave 20. ELSE IF ntc1 temperature sensor [sensor.ntc1_temperature] is above 28°C THEN write value 1 to register 8000 AND write value 0 to register 8001 on brink_flair ventilation system [device_id: brink_flair] slave 20. ELSE write value 0 to register 8000 on brink_flair ventilation system [device_id: brink_flair] slave 20.", "natural_language": { "trigger": "The automation triggers when the bypass status sensor [sensor.bypass_status] changes its state, or when the ntc1 temperature sensor [sensor.ntc1_temperature] stays above or below 28°C for five minutes, or when it stays above or below 21°C for five minutes.", "conditions": "There are no global conditions for this automation.", "action": "If the bypass status is between 2 and 4, the bypass mode is below 1, the ntc1 temperature is below 21°C, and the ntc2 temperature is above 20°C, then the automation writes a value of 1 to register 8000 and a value of 2 to register 8001 on the Brink Flair ventilation system [device_id: brink_flair] at slave address 20. Otherwise, if the ntc1 temperature is above 28°C, it writes a value of 1 to register 8000 and a value of 0 to register 8001. In all other cases, it writes a value of 0 to register 8000." }, "human_like": "Controls the ventilation system's bypass and power settings based on indoor and outdoor temperatures to enable free cooling in summer or preserve cool air inside.", "complexity": "high" } }, { "id": "Ventilation time and date steering", "result": { "structured": "TRIGGER: At 03:00:00 every day. CONDITIONS: None. ACTIONS: Write the current year (converted to hexadecimal) to Modbus register address 6904 on slave 20 via hub brink_flair. Write the current month and day (converted to hexadecimal and packed into a single register) to Modbus register address 6903 on slave 20 via hub brink_flair. Write the current hour and minute (converted to hexadecimal and packed into a single register) to Modbus register address 6905 on slave 20 via hub brink_flair.", "natural_language": { "trigger": "The automation runs every day at 3:00 AM.", "conditions": "There are no conditions that must be met.", "action": "It synchronizes the date and time of the Brink Flair ventilation system by writing three values via Modbus. First, it writes the current year. Then, it writes the current month and day, combined into a single value. Finally, it writes the current hour and minute, also combined into a single value." }, "human_like": "Updates the ventilation system's internal clock with the correct date and time every morning.", "complexity": "medium" } } ]