diff --git a/automations.yaml b/automations.yaml index b4586ad..585cd65 100644 --- a/automations.yaml +++ b/automations.yaml @@ -375,9 +375,12 @@ alias: 'Dishwasher: Cycle Finished Notification' description: Alerts when the dishwasher finishes washing triggers: - - entity_id: sensor.150633095332665_progress - from: Running - to: Idle + - entity_id: + - sensor.150633095332665_progress + from: + - Dry + to: + - Complete trigger: state actions: - action: notify.notify @@ -404,11 +407,9 @@ description: Alerts when the dishwasher starts washing triggers: - entity_id: - - sensor.150633095332665_progress - from: - - idle + - sensor.150633095332665_status to: - - running + - Running trigger: state conditions: [] actions: @@ -417,3 +418,282 @@ title: Dishwasher Started message: The dishwasher cycle has started! mode: single +- id: '1781279642928' + alias: 'Dishwasher: Rinse Aid Refilled Notification' + description: Alerts when rinse aid has been refilled + triggers: + - entity_id: + - binary_sensor.150633095332665_rinse_aid + to: + - 'off' + trigger: state + from: + - 'on' + conditions: [] + actions: + - action: notify.notify + data: + title: Dishwasher Maintenance + message: The dishwasher rinse aid has been refilled! + mode: single +- id: '1781282506359' + alias: Dishwasher Cycle Tracker + description: '' + triggers: + - trigger: state + entity_id: + - sensor.150633095332665_progress + to: + - Complete + conditions: [] + actions: + - action: counter.increment + target: + entity_id: + - counter.dishwasher_wash_cycles + - counter.dishwasher_total_wash_cycles + data: {} + mode: single +- id: '1781283625261' + alias: 'Dishwasher: Create Persistent Filter Alert' + description: Pins a notification to the sidebar when the dishwasher hits 40 cycles. + triggers: + - entity_id: + - counter.dishwasher_wash_cycles + above: 30 + trigger: numeric_state + conditions: [] + actions: + - action: persistent_notification.create + data: + title: Dishwasher Filter Maintenance + message: The dishwasher has completed 40 cycles. Please clean the physical mesh + filter and press Reset on your dashboard. + notification_id: dishwasher_filter_reminder + - action: notify.notify + metadata: {} + data: + title: Dishwasher Filter Maintenance + message: The dishwasher has completed 40 cycles. Please clean the physical mesh + filter and press Reset on your dashboard. + mode: single +- id: '1781283661169' + alias: 'Dishwasher: Clear Persistent Filter Alert' + description: Automatically removes the sidebar notification when the counter is + reset. + triggers: + - entity_id: counter.dishwasher_wash_cycles + below: 10 + trigger: numeric_state + conditions: [] + actions: + - action: persistent_notification.dismiss + data: + notification_id: dishwasher_filter_reminder + mode: single +- id: '1781285278462' + alias: 'Tablet: Dim Screen at Night v2' + description: Shuts the tablet screen off completely at night + triggers: + - at: 01:00:00 + trigger: time + actions: + - action: notify.mobile_app_sm_t387w + data: + message: command_screen_off_timeout + data: + command: 1000 +- id: '1781285326960' + alias: 'Tablet: Restore Screen in Morning v2' + description: Wakes the tablet and restores brightness/timeout + triggers: + - at: 07:00:00 + trigger: time + actions: + - action: notify.mobile_app_sm_t387w + data: + message: command_screen_on + data: + command: turn_on + - action: notify.mobile_app_sm_t387w + data: + message: command_screen_off_timeout + data: + command: 120000 + - action: notify.mobile_app_sm_t387w + data: + message: command_screen_brightness_level + data: + command: 180 +- id: '1781320273276' + alias: 'Tablet: Fix Greyed Out Brightness' + description: Disables auto-brightness and restores manual slider control + triggers: + - at: 07:00:00 + trigger: time + actions: + - action: notify.mobile_app_sm_t387w + data: + message: command_auto_screen_brightness + data: + command: turn_off + - action: notify.mobile_app_sm_t387w + data: + message: command_screen_brightness_level + data: + command: 180 +- id: '1781392657515' + alias: 'Washing Machine: Cycle Status' + description: Triggers notifications when the washing machine starts and finishes + its cycle based on power consumption with debouncing. + triggers: + - entity_id: sensor.washer_power + above: 10 + id: washer_started + trigger: numeric_state + - entity_id: sensor.washer_power + below: 3 + for: + hours: 0 + minutes: 4 + seconds: 0 + id: washer_finished + trigger: numeric_state + conditions: [] + actions: + - choose: + - conditions: + - condition: trigger + id: washer_started + - condition: state + entity_id: input_boolean.washer_running + state: 'off' + sequence: + - action: input_boolean.turn_on + target: + entity_id: input_boolean.washer_running + - action: notify.notify + data: + title: Washer Started + message: The washing machine has started its cycle. + - conditions: + - condition: trigger + id: washer_finished + - condition: state + entity_id: input_boolean.washer_running + state: 'on' + sequence: + - action: input_boolean.turn_off + target: + entity_id: input_boolean.washer_running + - action: notify.notify + data: + title: Washer Finished + message: The washing machine has completed its cycle. Time to empty it! +- id: '1781402128095' + alias: Daily Morning Climate Report + description: Triggers the weather and comfort report script every morning at 7:00 + AM + triggers: + - at: 07:00:00 + trigger: time + conditions: [] + actions: + - action: script.weather_and_comfort_report + mode: single +- id: '1781403940897' + alias: 'Microwave: Cycle Status' + description: Triggers notifications when the microwave starts and finishes based + on power consumption. + triggers: + - entity_id: sensor.microwave_power + above: 10 + id: microwave_started + trigger: numeric_state + - entity_id: sensor.microwave_power + below: 3 + for: + hours: 0 + minutes: 1 + seconds: 0 + id: microwave_finished + trigger: numeric_state + conditions: [] + actions: + - choose: + - conditions: + - condition: trigger + id: microwave_started + - condition: state + entity_id: input_boolean.microwave_running + state: 'off' + sequence: + - action: input_boolean.turn_on + target: + entity_id: input_boolean.microwave_running + - action: notify.notify + data: + title: Microwave Started + message: The microwave is running. + - conditions: + - condition: trigger + id: microwave_finished + - condition: state + entity_id: input_boolean.microwave_running + state: 'on' + sequence: + - action: input_boolean.turn_off + target: + entity_id: input_boolean.microwave_running + - action: notify.notify + data: + title: Microwave Finished + message: The microwave has finished! +- id: '1781404011664' + alias: 'Ninja Toaster Oven: Cycle Status' + description: Triggers notifications when the Ninja toaster oven starts and finishes + cooking, with a buffer for element heat cycling. + triggers: + - entity_id: sensor.ninja_power + above: 10 + id: ninja_started + trigger: numeric_state + - entity_id: sensor.ninja_power + below: 3 + for: + hours: 0 + minutes: 3 + seconds: 0 + id: ninja_finished + trigger: numeric_state + conditions: [] + actions: + - choose: + - conditions: + - condition: trigger + id: ninja_started + - condition: state + entity_id: input_boolean.ninja_running + state: 'off' + sequence: + - action: input_boolean.turn_on + target: + entity_id: input_boolean.ninja_running + - action: notify.notify + data: + title: Ninja Ovens Started + message: The Ninja toaster oven is heating up. + - conditions: + - condition: trigger + id: ninja_finished + - condition: state + entity_id: input_boolean.ninja_running + state: 'on' + sequence: + - action: input_boolean.turn_off + target: + entity_id: input_boolean.ninja_running + - action: notify.notify + data: + title: Ninja Oven Finished + message: The Ninja toaster oven has finished cooking!