AutomationDataset/mmeidl78/automation-descriptions.json

54 lines
8.4 KiB
JSON

[
{
"id": "7.5 Inch Dashboard",
"result": {
"structured": "TRIGGER: At 05:00:00 OR At 15:30:00. CONDITIONS: None. ACTIONS: Get calendar events for today (calendar.YOURGOOGLECALENDARHERE.COM) and store in variable cal_day_0. Get calendar events for tomorrow (calendar.YOURGOOGLECALENDARHERE.COM) and store in variable cal_day_1. Get calendar events for day after tomorrow (calendar.YOURGOOGLECALENDARHERE.COM) and store in variable cal_day_2. Get calendar events for three days from now (calendar.YOURGOOGLECALENDARHERE.COM) and store in variable cal_day_3. Extract and process event lists into variables events_day0, events_day1, events_day2, events_day3, and compute counts count0, count1, count2, count3. Send a custom drawing to the e-paper display (DEVICEID) containing: a header with current date and time, a joke of the day, weather icons and data from Pirate Weather Daily [sensor.pirate_weather_daily], current temperatures from Wohnzimmer Temperatur [sensor.wohnzimmer_temperatur_2] and Terrasse Temperatur [sensor.terrasse_temperatur], a multi-day calendar agenda from the extracted events, waste collection dates from Biomüll Sensor [sensor.biomull], Restmüll Sensor [sensor.restmull], and Gelber Sack Sensor [sensor.gelber_sack], news headlines from Tagesschau News [sensor.tagesschau], and a WiFi QR code.",
"natural_language": {
"trigger": "The automation runs at 5:00 AM and 3:30 PM every day.",
"conditions": "There are no conditions; the automation always runs when triggered.",
"action": "First, it fetches calendar events from Google Calendar [calendar.YOURGOOGLECALENDARHERE.COM] for the next four days, storing them for processing. It then prepares a complex dashboard layout and sends it to the specified e-paper display devices. The dashboard includes the current date and time, a randomly selected joke, weather forecasts and icons based on Pirate Weather Daily [sensor.pirate_weather_daily], current indoor and outdoor temperatures from Wohnzimmer Temperatur [sensor.wohnzimmer_temperatur_2] and Terrasse Temperatur [sensor.terrasse_temperatur], a formatted agenda showing the next few days' events, waste collection dates from Biomüll Sensor [sensor.biomull], Restmüll Sensor [sensor.restmull], and Gelber Sack Sensor [sensor.gelber_sack], the top news headlines from Tagesschau News [sensor.tagesschau], and a footer with a WiFi QR code."
},
"human_like": "Updates a smart dashboard twice daily with weather, calendar events, news, waste collection info, and a joke for an e-paper display.",
"complexity": "high"
}
},
{
"id": "ABFALLKALENDER",
"result": {
"structured": "TRIGGER: At 00:00:01 (one second past midnight). CONDITIONS: The current time is after 04:00:00 AND before 22:00:00. ACTIONS: Send a custom drawing to the E-Paper device [device_id: xxxxxxxxxxxxxxxxx] via the service 'open_epaper_link.drawcustom'. The drawing payload includes a title 'Abfallkalender', sections for Biomüll, Restmüll, and Gelber Sack with icons and text. The text values are populated dynamically from sensors: Biomüll Sensor [sensor.biomull] and Biomüll Datum [sensor.biomull_datum] for Biomüll and Gelber Sack sections, and Restmüll Sensor [sensor.restmull] and Restmüll Datum [sensor.restmull_datum] for the Restmüll section. The drawing also includes a timestamp, lines, and formatted text with specific coordinates, sizes, fonts, and colors.",
"natural_language": {
"trigger": "The automation triggers one second after midnight (00:00:01).",
"conditions": "It only runs if the current time is between 04:00 in the morning and 22:00 in the evening.",
"action": "It sends a custom drawing to an E-Paper display. The drawing is a waste calendar ('Abfallkalender') that shows information for Biomüll, Restmüll, and Gelber Sack. It uses data from the Biomüll Sensor [sensor.biomull], Biomüll Datum [sensor.biomull_datum], Restmüll Sensor [sensor.restmull], and Restmüll Datum [sensor.restmull_datum] to populate the dates and labels on the display. The layout includes icons, text, lines, and a timestamp, all formatted with specific fonts and positions."
},
"human_like": "Updates an E-Paper display with the current waste collection schedule every night, but only during daytime hours.",
"complexity": "medium"
}
},
{
"id": "BIG 3 - Google Kalender",
"result": {
"structured": "TRIGGER: At 1:00 AM every day. CONDITIONS: None. ACTIONS: 1. Get calendar events for today (from 00:00 to 00:00 next day) from YOURGOOGLECALENDAR [calendar.YOURGOOGLECALENDAR] and store in variable 'cal_day_0'. 2. Get calendar events for tomorrow (from 00:00 to 00:00 the day after) from YOURGOOGLECALENDAR [calendar.YOURGOOGLECALENDAR] and store in variable 'cal_day_1'. 3. Get calendar events for the day after tomorrow (from 00:00 to 00:00 two days after) from YOURGOOGLECALENDAR [calendar.YOURGOOGLECALENDAR] and store in variable 'cal_day_2'. 4. Get calendar events for three days from now (from 00:00 to 00:00 three days after) from YOURGOOGLECALENDAR [calendar.YOURGOOGLECALENDAR] and store in variable 'cal_day_3'. 5. Extract and format event data into variables: events_day0, events_day1, events_day2, events_day3, count0, count1, count2, count3 (each count is at least 1). 6. Send a custom drawing to an e-paper display (device ID xxxxxxxxxxxxxxxxxx) containing: a weather icon based on Pirate Weather Daily [sensor.pirate_weather_daily] state, the text 'YOUR HOMETOWN', current high and low temperatures and precipitation probability from Pirate Weather Daily [sensor.pirate_weather_daily], a timestamp, indoor temperature from Living Room Temperature [SENSOR.LIVINGROOMTEMPERATURE], outdoor temperature from Outdoor Temperature [SENSOR.OUTDOORTEMPERATURE], and a multi-day agenda listing events from the extracted calendar data for today, tomorrow, the day after, and three days from now (displaying day headers and event details, with visibility of future days conditional on total event count).",
"natural_language": {
"trigger": "Every day at 1:00 AM.",
"conditions": "There are no conditions; the automation runs unconditionally at the scheduled time.",
"action": "The automation fetches calendar events from YOURGOOGLECALENDAR [calendar.YOURGOOGLECALENDAR] for the next four days (today, tomorrow, the day after, and three days from now). It processes these events, counting them and preparing formatted lists. It then generates a detailed custom display for an e-paper device. This display shows the current weather conditions using data from Pirate Weather Daily [sensor.pirate_weather_daily] (including an icon, high/low temperatures, and precipitation chance), the current indoor temperature from Living Room Temperature [SENSOR.LIVINGROOMTEMPERATURE], the current outdoor temperature from Outdoor Temperature [SENSOR.OUTDOORTEMPERATURE], a timestamp, and a neatly formatted agenda showing the calendar events for the upcoming days. The agenda's layout adjusts dynamically based on how many events there are to ensure it fits on the screen."
},
"human_like": "Updates an e-paper display every morning at 1 AM with the daily weather forecast, indoor/outdoor temperatures, and a schedule of upcoming calendar events for the next few days.",
"complexity": "high"
}
},
{
"id": "Witz und Zitat des Tages",
"result": {
"structured": "TRIGGER: At 00:00:01 daily. CONDITIONS: None. ACTIONS: Send a custom drawing command to the E-Paper Device 4 [device_id: xxxxxxxxxxxxxxxx] with a white background and the following elements: a header 'Witz des Tages', a horizontal line, three lines of text containing a randomly selected joke (line1, line2, line3), a second header 'Zitat des Tages', three lines of text containing a randomly selected quote (quote_line1, quote_line2, quote_line3), and a timestamp in the format 'ddmmHHMM' at the top right.",
"natural_language": {
"trigger": "Every day at one second past midnight (00:00:01).",
"conditions": "There are no conditions that must be met.",
"action": "Generates a daily joke and quote of the day, formatted into a six-line layout, and sends it to be drawn on the E-Paper Device 4 [device_id: xxxxxxxxxxxxxxxx]. The display includes headers, separators, the joke text, the quote text, and a timestamp."
},
"human_like": "Displays a new joke and quote every day on an e-paper screen.",
"complexity": "medium"
}
}
]