{"id":13255,"date":"2025-09-13T08:49:10","date_gmt":"2025-09-13T15:49:10","guid":{"rendered":"https:\/\/smarthomesolver.com\/reviews\/?p=13255"},"modified":"2025-12-18T11:12:31","modified_gmt":"2025-12-18T18:12:31","slug":"20-creative-home-automation-ideas-for-2025","status":"publish","type":"post","link":"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/","title":{"rendered":"20 Creative Home Automation Ideas for 2025!"},"content":{"rendered":"\n<p>These are some of my favorite automations I\u2019ve created over the last few months. As well as a few tried and true that I\u2019ve improved upon over time. <\/p>\n\n\n\n<p>Most of the automations are created in Home Assistant and it\u2019s never been easier to add these automations to your smart home. If you\u2019re on the latest Home Assistant version 2025.5 or later, you can <a href=\"https:\/\/www.home-assistant.io\/blog\/2025\/05\/07\/release-20255\/#pasting-automations-and-scripts-yaml-directly-into-the-ui\" target=\"_blank\" rel=\"noreferrer noopener\">copy the YAML code and paste it into your automation<\/a>. This makes it so easy add these automations to your own system. <\/p>\n\n\n\n<p>This article is a companion to the <a href=\"https:\/\/youtu.be\/Hx2jWnGLGx0?si=AJzjIPRkRY8zn62w\" target=\"_blank\" rel=\"noreferrer noopener\">video linked here<\/a>, so you can follow along.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>Affiliate Disclosure: This page has affiliate links, which earn us commission at no cost to you.<\/em><\/p>\n\n\n\n<div id=\"toc_container\" class=\"toc_white no_bullets\"><p class=\"toc_title\">Table of Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Laundry_pressure_sensor\">Laundry pressure sensor<\/a><\/li><li><a href=\"#Phone_charging_cube_light\">Phone charging cube light<\/a><\/li><li><a href=\"#Bedroom_speaker_night_cool_down\">Bedroom speaker night cool down<\/a><\/li><li><a href=\"#Robot_vacuum_maintenance\">Robot vacuum maintenance<\/a><\/li><li><a href=\"#Find_phone\">Find phone<\/a><\/li><li><a href=\"#Calendar_skip_automations\">Calendar skip automations<\/a><\/li><li><a href=\"#Dashboard_calendar_events\">Dashboard calendar events<\/a><\/li><li><a href=\"#Xbox_auto_reply\">Xbox auto reply<\/a><\/li><li><a href=\"#Bluetooth_going_home\">Bluetooth going home<\/a><\/li><li><a href=\"#Backyard_lights_from_the_door\">Backyard lights from the door<\/a><\/li><li><a href=\"#Air_running_door_open\">Air running door open<\/a><\/li><li><a href=\"#Vitamin_reminder\">Vitamin reminder<\/a><\/li><li><a href=\"#Auto_alarm\">Auto alarm<\/a><\/li><li><a href=\"#Auto_camera_alerts\">Auto camera alerts<\/a><\/li><li><a href=\"#Avoid_doom_scrolling\">Avoid doom scrolling<\/a><\/li><li><a href=\"#Spouse_needs_reinforcements\">Spouse needs reinforcements<\/a><\/li><li><a href=\"#Snapshot_scene\">Snapshot scene<\/a><\/li><li><a href=\"#Kid_bedtime\">Kid bedtime<\/a><\/li><li><a href=\"#Server_rack_mmWave\">Server rack mmWave<\/a><\/li><li><a href=\"#Internet_down\">Internet down<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Laundry_pressure_sensor\">Laundry pressure sensor<\/span><\/h2>\n\n\n\n<p>This automation is one of my all time favorites. When the laundry basket with dirty clothes is just full enough, I get a notification to do laundry at the perfect time.&nbsp;<\/p>\n\n\n\n<p>First off, shout out to <a href=\"https:\/\/www.reddit.com\/r\/homeassistant\/comments\/1kmlnqa\/smart_laundry_scale\/\" target=\"_blank\" rel=\"noreferrer noopener\">this user on Reddit<\/a> who shared the automation idea. They are using a more complex pressure sensor but I\u2019m using a <a href=\"https:\/\/asc.com\/products\/trampletek-blue?srsltid=AfmBOoowTxFzsNeA-6aDHFG1T9PkZTHwZajk68ErblIYvUX8VOXhgRTz&amp;sca_ref=8601086.6f9ktniJkBAxXC5O&amp;utm_source=reed-kleinman&amp;utm_medium=uppromote&amp;utm_campaign=reed-kleinman\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">TrampleTek Blue<\/a>.&nbsp;<\/p>\n\n\n\n<p>The way I have the automation set up is every morning at 9 a.m. the automation runs. It checks to see if the laundry basket is full enough from the pressure sensor. It also checks to make sure I\u2019m home. Obviously I can\u2019t do laundry if I\u2019m away. Then the action is sending my phone a notification.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Laundry basket full reminder from pressure sensor\ndescription: \"\"\ntriggers:\n  - trigger: time\n    at: \"09:00:00\"\nconditions:\n  - condition: numeric_state\n    entity_id: sensor.pressure_mat_pressure_voltage\n    below: 0.52\n  - condition: state\n    entity_id: sensor.reed_current_location_phone\n    state: home\nactions:\n  - data:\n      title: Laundry basket full\n      message: time to do laundry!\n    action: script.android_notification_basic\nmode: single<\/code><\/pre>\n\n\n\n<p>The script is always used to send phone notifications, so I can change the script if I ever change phones. Otherwise I&#8217;d have to change ALL the automations. Here is what the script looks like and you can have it send a notification to multiple devices. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Android Notification Basic\nsequence:\n  - data:\n      title: \" {{title}} \"\n      message: \" {{message}} \"\n    action: notify.mobile_app_macbook_pro_14\n  - data:\n      title: \" {{title}} \"\n      message: \" {{message}} \"\n    action: notify.mobile_app_ipad_pro\n  - action: notify.mobile_app_pixel_8_pro_graphene\n    data:\n      message: \" {{message}} \"\n      title: \" {{title}} \"\n      data:\n        ttl: 0\n        priority: high\n    enabled: true\n  - data:\n      title: \" {{title}} \"\n      message: \" {{message}} \"\n    enabled: true\n    action: notify.mobile_app_iphone_pro_15\nmode: single<\/code><\/pre>\n\n\n\n<p>This has worked so well and I haven\u2019t run out of clean clothes since adding this automation. Life saver!<\/p>\n\n\n\n<h2><span id=\"Phone_charging_cube_light\">Phone charging cube light<\/span><\/h2>\n\n\n\n<p>The idea for this automation is simple and is something that I can\u2019t live without now. So thanks to <a href=\"https:\/\/www.reddit.com\/r\/homeassistant\/comments\/1leqc48\/comment\/myiinjm\/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button\" target=\"_blank\" rel=\"noreferrer noopener\">this Reddit user who posted this automation<\/a>.&nbsp;<\/p>\n\n\n\n<p>When my phone is on the charger in my office, a cube light on my desk changes color based on the battery level of the phone.&nbsp;For more info on the 3D printed cube light, <a href=\"https:\/\/youtu.be\/ZTOtFVZXL8Q?si=R9UfDOHy9M7e7J4M\" target=\"_blank\" rel=\"noreferrer noopener\">watch this video<\/a>.<\/p>\n\n\n\n<p>There are two, well three, automations to make this happen. One is triggered when the phone is on the charger. It runs a script to change the cube light based on the battery level. Low battery = Red, medium battery = Orange, and high battery = Green.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Reeds Phone Started Charging\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - binary_sensor.pixel_8_pro_graphene_is_charging\n    to: \"on\"\nconditions: &#91;]\nactions:\n  - choose:\n      - conditions:\n          - condition: state\n            entity_id: light.cube_light\n            state: \"on\"\n        sequence:\n          - action: script.reed_phone_battery_cube_light_color\n            metadata: {}\n            data: {}\n    enabled: true\nmode: single<\/code><\/pre>\n\n\n\n<p>If the battery changes while on the charger, it will call that script to update the color. That way I can visually see my battery charging up from the light.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sequence:\n  - choose:\n      - conditions:\n          - condition: numeric_state\n            entity_id: sensor.pixel_8_pro_graphene_battery_level\n            below: 50\n        sequence:\n          - action: light.turn_on\n            metadata: {}\n            data:\n              rgb_color:\n                - 255\n                - 0\n                - 0\n              brightness_pct: 100\n            target:\n              entity_id: light.cube_light\n      - conditions:\n          - condition: numeric_state\n            entity_id: sensor.pixel_8_pro_graphene_battery_level\n            below: 90\n            above: 49\n        sequence:\n          - action: light.turn_on\n            metadata: {}\n            data:\n              rgb_color:\n                - 255\n                - 102\n                - 0\n              brightness_pct: 100\n            target:\n              entity_id: light.cube_light\n      - conditions:\n          - condition: numeric_state\n            entity_id: sensor.pixel_8_pro_graphene_battery_level\n            above: 89\n        sequence:\n          - action: light.turn_on\n            metadata: {}\n            data:\n              rgb_color:\n                - 0\n                - 255\n                - 4\n              brightness_pct: 100\n            target:\n              entity_id: light.cube_light\nalias: Reed phone battery cube light color\ndescription: \"\"\n<\/code><\/pre>\n\n\n\n<p>Then the third automation is triggered when the phone is removed from the charger. The cube light goes back to the normal blue color.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Reeds phone charging to update cube light color\ndescription: \"\"\ntriggers:\n  - trigger: numeric_state\n    entity_id:\n      - sensor.pixel_8_pro_graphene_battery_level\n    above: 49\n    below: 89\n  - trigger: numeric_state\n    entity_id:\n      - sensor.pixel_8_pro_graphene_battery_level\n    above: 89\n    below: 100\nconditions:\n  - condition: state\n    entity_id: light.cube_light\n    state: \"on\"\n  - condition: state\n    entity_id: binary_sensor.pixel_8_pro_graphene_is_charging\n    state: \"on\"\nactions:\n  - action: script.reed_phone_battery_cube_light_color\n    metadata: {}\n    data: {}\nmode: single\n<\/code><\/pre>\n\n\n\n<h2><span id=\"Bedroom_speaker_night_cool_down\">Bedroom speaker night cool down<\/span><\/h2>\n\n\n\n<p>Because my schedule is never the same at night, I needed a way to cool down (or heat in the winter) my bedroom before going to bed.&nbsp;<\/p>\n\n\n\n<p>Using the Bluetooth from my phone and Room Presence detection, if I\u2019m in my bedroom at night, the speaker will ask if I want to cool down the bedroom.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Adv new - Cool down bedroom voice prompt\ndescription: \"\"\ntriggers:\n  - entity_id:\n      - sensor.hvac_reed_area\n    to: hvac_master_bedroom\n    for:\n      hours: 0\n      minutes: 0\n      seconds: 5\n    trigger: state\nconditions:\n  - condition: time\n    after: \"21:00:00\"\n    before: \"23:55:00\"\n  - condition: state\n    entity_id: input_select.advanced_automation_selection\n    state: None\n    enabled: true\n  - condition: template\n    value_template: &gt;-\n      {# run once ever 1 hour #}\n\n      {% if\n      states.automation.adv_new_cool_down_bedroom_voice_prompt.attributes.last_triggered\n      is not none %}\n        {% if as_timestamp(now()) | int - as_timestamp(states.automation.adv_new_cool_down_bedroom_voice_prompt.attributes.last_triggered) \n        | int &gt; (1 * 3600) %} true {% else %} false\n        {% endif %}\n      {% else %}\n        true\n      {% endif %}\n  - condition: state\n    entity_id: input_boolean.bedroom_night_cooldown\n    state: \"off\"\nactions:\n  - action: media_player.volume_set\n    metadata: {}\n    data:\n      volume_level: 0.4\n    target:\n      entity_id:\n        - media_player.home_assistant_voice_bedroom_media_player\n  - action: tts.speak\n    metadata: {}\n    data:\n      cache: true\n      media_player_entity_id: media_player.home_assistant_voice_bedroom_media_player\n      message: Hey Reed, want me to cool down the bedroom\n    target:\n      entity_id: tts.piper\n    enabled: true\n  - action: input_select.select_option\n    metadata: {}\n    data:\n      option: Cool down bedroom\n    target:\n      entity_id: input_select.advanced_automation_selection\n    enabled: true\nmode: single\n<\/code><\/pre>\n\n\n\n<p>I think Home Assistant is making updates to make this easier, but for now I my own way of making this happen. The way it works is I have different automations that can be run by responding with &#8220;Yes&#8221; to the smart speaker. <\/p>\n\n\n\n<p>Using a \u201cSelection\u201d I can select an automation when the voice prompt is given. If I respond with \u201cyes\u201d then another automation looks for what automation is selected as part of the \u201cSelection\u201d entity and runs those actions.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: \" Adv new - Coordinator for all responses\"\ndescription: \"\"\ntriggers:\n  - trigger: conversation\n    command:\n      - lets do it\n      - sounds good\n      - execute order 66\n      - \"yes\"\n      - go for it\n      - sure thing\n      - let\u2019s do it\nconditions: &#91;]\nactions:\n  - choose:\n      - conditions:\n          - condition: state\n            entity_id: input_select.advanced_automation_selection\n            state: Cool down bedroom\n        sequence:\n          - action: script.bedroom_temp_cooldown_and_kitchen_off\n            metadata: {}\n            data: {}\n            enabled: false\n          - action: input_boolean.turn_on\n            metadata: {}\n            data: {}\n            target:\n              entity_id: input_boolean.bedroom_night_cooldown\n  - action: input_select.select_option\n    metadata: {}\n    data:\n      option: None\n    target:\n      entity_id: input_select.advanced_automation_selection\nmode: single<\/code><\/pre>\n\n\n\n<p>Once this framework is set up, adding more automations as options is really easy.&nbsp;<\/p>\n\n\n\n<h2><span id=\"Robot_vacuum_maintenance\">Robot vacuum maintenance<\/span><\/h2>\n\n\n\n<p>It\u2019s no secret that I\u2019m lazy, and so this automation forces me to do chores. Thanks to <a href=\"https:\/\/www.reddit.com\/r\/homeassistant\/comments\/1lo7w3n\/comment\/n0m700v\/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button\" target=\"_blank\" rel=\"noreferrer noopener\">this Reddit user who posted this automation idea<\/a>, my floors are now much cleaner thanks to them!<\/p>\n\n\n\n<p>Since my Roborock vacuum is integrated into Home Assistant, I can tell if the dock&#8217;s clean or dirty water needs to be fixed. If so, I get a notification when I definitely have time to do it, and then my iPad internet shuts off. So far this automation has had a 100% success rate getting me to get off the couch to maintain the vacuum.&nbsp;<\/p>\n\n\n\n<p>Every day at either 9 a.m. or 8 p.m. an automation runs to check the status of the Roborock vacuum dock. If there is an error (more clean water needed or empty the dirty water) and I\u2019m home, then the actions run. That is to notify me, wait a few seconds and then turn off the internet to my iPad. I\u2019m using the Unifi integration to control the internet connection.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Robot vacuum dock needs attention notification\ndescription: \"\"\ntriggers:\n  - trigger: time\n    at: \"09:00:00\"\n  - trigger: time\n    at: \"20:00:00\"\nconditions:\n  - condition: state\n    entity_id: sensor.reed_current_location_phone\n    state: home\n  - condition: or\n    conditions:\n      - condition: state\n        entity_id: sensor.saros_10r_dock_error\n        state: water_empty\n      - condition: state\n        entity_id: sensor.saros_10r_dock_error\n        state: waste_water_tank_full\n      - condition: state\n        entity_id: sensor.saros_10r_dock_error\n        state: duct_blockage\n      - condition: state\n        entity_id: sensor.saros_10r_dock_error\n        state: cleaning_tank_full_or_blocked\n      - condition: state\n        entity_id: sensor.saros_10r_dock_error\n        state: maintenance_brush_jammed\nactions:\n  - data:\n      title: Need to fix robot vacuum dock\n      message: iPad internet off\n    action: script.android_notification_basic\n  - delay:\n      hours: 0\n      minutes: 0\n      seconds: 3\n      milliseconds: 0\n  - action: switch.turn_off\n    metadata: {}\n    data: {}\n    target:\n      entity_id: switch.ipad_pro_m4\nmode: single<\/code><\/pre>\n\n\n\n<p>Once the dock is back to normal, another automation runs to restore the internet to my iPad.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Robot vacuum dock fixed and okay\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - sensor.saros_10r_dock_error\n    to: ok\nconditions: &#91;]\nactions:\n  - action: switch.turn_on\n    metadata: {}\n    data: {}\n    target:\n      entity_id: switch.ipad_pro_m4\nmode: single<\/code><\/pre>\n\n\n\n<h2><span id=\"Find_phone\">Find phone<\/span><\/h2>\n\n\n\n<p>I wanted to make it as easy as possible for Aly to find her phone when she misplaces it. There were some great <a href=\"https:\/\/www.reddit.com\/r\/homeassistant\/comments\/1ltreaw\/increasing_family_approval_factor\/\" target=\"_blank\" rel=\"noreferrer noopener\">ideas shared on Reddit about how to solve this<\/a>.&nbsp;<\/p>\n\n\n\n<p>I ended up going with a long button press on the Home Assistant Voice Preview Edition smart speaker. That triggers the automation to announce on the speaker what room the phone is in using Room Presence Detection on the phone. Then it waits 8 seconds and makes the phone ring with two critical alerts. Those always play a sound out loud, even if the phone is on silent.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Voice Preview Edition Main Room Button Press\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - event.home_assistant_voice_main_room_button_press\nconditions: &#91;]\nactions:\n  - choose:\n      - conditions:\n          - condition: state\n            entity_id: event.home_assistant_voice_main_room_button_press\n            attribute: event_type\n            state: long_press\n        sequence:\n          - condition: state\n            entity_id: device_tracker.iphone_13_mini_2\n            state: home\n            enabled: true\n          - action: tts.speak\n            metadata: {}\n            data:\n              cache: false\n              media_player_entity_id: media_player.home_assistant_voice_main_room_media_player\n              message: &gt;-\n                Hey Aly, your phone is near the\n                {{states.sensor.iphone_aly_esp.state | replace('_esp', '')}}\n                room. I will make it ring now. \n            target:\n              entity_id: tts.piper\n            enabled: true\n          - delay:\n              hours: 0\n              minutes: 0\n              seconds: 8\n              milliseconds: 0\n          - action: script.alys_phone_push_notification_critical\n            data:\n              title: Help!\n              message: I am lost!\n          - delay:\n              hours: 0\n              minutes: 0\n              seconds: 3\n              milliseconds: 0\n          - action: script.alys_phone_push_notification_critical\n            data:\n              title: Help!\n              message: I am lost!\n    enabled: true\nmode: single<\/code><\/pre>\n\n\n\n<p>Here are the scripts for either iOS critical notifications or Android that I&#8217;m passing the &#8220;title&#8221; and &#8220;message&#8221; to. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sequence:\n  - action: notify.mobile_app_alysas_iphone\n    data:\n      title: \" {{title}} \"\n      message: \" {{message}} \"\n      data:\n        push:\n          sound:\n            name: default\n            critical: 1\n            volume: 1\nalias: Alys phone push notification critical\nmode: single\ndescription: \"iOS critical notification\"<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Android Notification Critical\nsequence:\n  - data:\n      title: \" {{title}} \"\n      message: \" {{message}} \"\n      data:\n        ttl: 0\n        priority: high\n        channel: alarm_stream\n    action: notify.mobile_app_pixel_8_pro_graphene\n    enabled: true\nmode: single\ndescription: \"Android critical notification\"<\/code><\/pre>\n\n\n\n<h2><span id=\"Calendar_skip_automations\">Calendar skip automations<\/span><\/h2>\n\n\n\n<p>Using Google Calendar to trigger automations is so helpful. Especially for when I forget to put the smart home in \u201cbabysitter mode.\u201d When the babysitter input boolean is turned on, it will skip automations that normally run when Aly or I leave the house.&nbsp;<\/p>\n\n\n\n<p>If I forget to turn that input boolean on before we leave, then the Google Calendar automation can save me. If an event is titled \u201cdate night\u201d it will automatically turn on babysitter mode. Simple but effective!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Babysitter input boolean changed from calendar\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - calendar.babysitter_calendar\n    to: \"on\"\n    id: babbysitter_on\n  - trigger: state\n    entity_id:\n      - calendar.babysitter_calendar\n    to: \"off\"\n    id: babbysitter_off\n  - trigger: state\n    entity_id:\n      - calendar.date_night\n    to: \"on\"\n    id: babbysitter_on\nconditions: &#91;]\nactions:\n  - choose:\n      - conditions:\n          - condition: trigger\n            id:\n              - babbysitter_on\n        sequence:\n          - action: input_boolean.turn_on\n            metadata: {}\n            data: {}\n            target:\n              entity_id: input_boolean.babysitter_override\n      - conditions:\n          - condition: trigger\n            id:\n              - babbysitter_off\n        sequence:\n          - action: input_boolean.turn_off\n            metadata: {}\n            data: {}\n            target:\n              entity_id: input_boolean.babysitter_override\nmode: single<\/code><\/pre>\n\n\n\n<p>There is an entity I create using the Google calendar yaml file to look at our family calendar and turn it on if it sees the words &#8220;date night.&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>- cal_id: abcdefg123456@group.calendar.google.com\n  entities:\n    - device_id: date_night\n      name: Date night calendar\n      track: true\n      search: \"Date night\"<\/code><\/pre>\n\n\n\n<h2><span id=\"Dashboard_calendar_events\">Dashboard calendar events<\/span><\/h2>\n\n\n\n<p>Speaking of calendar events, I have an automation that automatically shows events on my dashboard with limited space when I need to see it.&nbsp;<\/p>\n\n\n\n<p>Here\u2019s how the automation works. When I sit at my desk and the computer screen turns on, the automation gets triggered. It checks to see if I have any calendar events for the day. If so, it will alert me and and make them show up for 1 minute on the dashboard.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Adv New - Ask about calendar in studio\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - binary_sensor.macbook_pro_2_active\n    to: \"on\"\nconditions:\n  - condition: time\n    after: \"08:00:00\"\n    before: \"17:00:00\"\n  - condition: template\n    value_template: &gt;-\n      {# run once ever 2 hours #}\n\n      {% if\n      states.automation.adv_new_ask_about_calendar_in_studio.attributes.last_triggered\n      is not none %}\n        {% if as_timestamp(now()) | int - as_timestamp(states.automation.adv_new_ask_about_calendar_in_studio.attributes.last_triggered) \n        | int &gt; (12 * 3600) %} true {% else %} false\n        {% endif %}\n      {% else %}\n        true\n      {% endif %}\n    enabled: true\nactions:\n  - delay:\n      hours: 0\n      minutes: 0\n      seconds: 5\n      milliseconds: 0\n    enabled: true\n  - condition: numeric_state\n    entity_id: sensor.macbook_pro_2_displays\n    above: 1\n    enabled: true\n  - action: calendar.get_events\n    target:\n      entity_id:\n        - calendar.reed\n    data:\n      duration:\n        hours: 12\n        minutes: 0\n        seconds: 0\n    response_variable: agenda\n    enabled: true\n  - condition: template\n    value_template: \"{{ (agenda&#91;\\\"calendar.reed\\\"]&#91;\\\"events\\\"] | length) &gt; 0 }}\"\n    alias: Test if there is an event today\n  - action: media_player.volume_set\n    metadata: {}\n    data:\n      volume_level: 0.5\n    target:\n      entity_id:\n        - media_player.home_assistant_voice_studio_media_player\n  - action: tts.speak\n    metadata: {}\n    data:\n      cache: true\n      media_player_entity_id: media_player.home_assistant_voice_09023f_media_player\n      message: &gt;-\n        You have calendar events today and I am putting them on the dashboard\n        now\n    target:\n      entity_id: tts.piper\n    enabled: true\n  - action: input_boolean.turn_on\n    metadata: {}\n    data: {}\n    target:\n      entity_id: input_boolean.show_reed_calendar\n  - delay:\n      hours: 0\n      minutes: 1\n      seconds: 0\n      milliseconds: 0\n  - action: input_boolean.turn_off\n    metadata: {}\n    data: {}\n    target:\n      entity_id: input_boolean.show_reed_calendar\nmode: single<\/code><\/pre>\n\n\n\n<p>To show or hide the calendar events, I\u2019m using an input boolean. If it\u2019s true, the visible condition on the dashboard displays the events.&nbsp;<\/p>\n\n\n\n<p>This works great because having calendar events read out loud can be difficult to follow, and my dashboard isn\u2019t always cluttered with calendar events.&nbsp;<\/p>\n\n\n\n<h2><span id=\"Xbox_auto_reply\">Xbox auto reply<\/span><\/h2>\n\n\n\n<p>Sometimes I\u2019m busy and I don\u2019t notice a notification on my phone. That usually happens when I\u2019m playing Xbox. So thanks to <a href=\"https:\/\/www.reddit.com\/r\/homeassistant\/comments\/1leqc48\/comment\/myidr3m\/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button\" target=\"_blank\" rel=\"noreferrer noopener\">a Reddit user who gave me the idea<\/a> of automatically texting Aly back if I\u2019m playing a game.&nbsp;<\/p>\n\n\n\n<p>Since the <a href=\"https:\/\/www.home-assistant.io\/integrations\/xbox\" target=\"_blank\" rel=\"noreferrer noopener\">Xbox is integrated into Home Assistant<\/a>, this automation is much easier. The auto text back can be done in both Android (using Tasker) and iOS using Siri Shortcuts. For this I\u2019m using iOS. All I have to do is expose that entity in the Apple HomeBridge so I can access it in a Siri Shortcut.&nbsp;<\/p>\n\n\n\n<p>If the Xbox is on and I get a text from my wife Aly, then it auto replies that I\u2019m not available right now. It also marks an input boolean as a reminder that this got fired off.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img src=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Auto-text-back-1-501x1024.jpeg\" alt=\"\" class=\"wp-image-13282\" width=\"300\" srcset=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Auto-text-back-1-501x1024.jpeg 501w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Auto-text-back-1-147x300.jpeg 147w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Auto-text-back-1-752x1536.jpeg 752w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Auto-text-back-1-1003x2048.jpeg 1003w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/><\/figure><\/div>\n\n\n\n<p>Then Home Assistant knows she texted me from that input boolean, so once the Xbox is turned off, I get <strong>another<\/strong> reminder to message Aly back.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: \"Reminder to respond to Aly if gaming and text received \"\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - binary_sensor.reed_playing_games\n    to: \"off\"\nconditions:\n  - condition: state\n    entity_id: input_boolean.reed_needs_to_message_aly\n    state: \"on\"\nactions:\n  - action: input_boolean.turn_off\n    metadata: {}\n    data: {}\n    target:\n      entity_id: input_boolean.reed_needs_to_message_aly\n  - data:\n      title: Hey Aly texted you\n      message: reply to her!\n    action: script.android_notification_basic\nmode: single<\/code><\/pre>\n\n\n\n<h2><span id=\"Bluetooth_going_home\">Bluetooth going home<\/span><\/h2>\n\n\n\n<p>Using my phone to run automations when connected to Bluetooth is very useful. When my phone connects to my car\u2019s Bluetooth and I\u2019m away from the house, I get a pop up on the phone. I can choose to cool the house down if everyone is away, text Aly I\u2019m heading home, or just ignore it if I\u2019m not heading home yet.&nbsp;<\/p>\n\n\n\n<p>This can be done with Android using Tasker, but I\u2019m going to show how I did it using iOS. If my phone connects to Bluetooth as a Siri Shortcut automation, then check if my phone is connected to my home\u2019s WiFi. If it isn\u2019t, then display a menu pop up with options.&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img src=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8479-1-507x1024.jpg\" alt=\"\" class=\"wp-image-13287\" width=\"300\" srcset=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8479-1-507x1024.jpg 507w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8479-1-149x300.jpg 149w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8479-1-761x1536.jpg 761w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8479-1-1015x2048.jpg 1015w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8479-1.jpg 595w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img src=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8480-1-502x1024.jpg\" alt=\"\" class=\"wp-image-13288\" width=\"300\" srcset=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8480-1-502x1024.jpg 502w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8480-1-147x300.jpg 147w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8480-1-754x1536.jpg 754w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8480-1-1005x2048.jpg 1005w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8480-1.jpg 589w\" sizes=\"(max-width: 502px) 100vw, 502px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img src=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8481-1-504x1024.jpg\" alt=\"\" class=\"wp-image-13289\" width=\"300\" srcset=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8481-1-504x1024.jpg 504w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8481-1-148x300.jpg 148w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8481-1-756x1536.jpg 756w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8481-1-1008x2048.jpg 1008w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8481-1.jpg 591w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img src=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8482-1-500x1024.jpg\" alt=\"\" class=\"wp-image-13290\" width=\"300\" srcset=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8482-1-500x1024.jpg 500w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8482-1-146x300.jpg 146w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8482-1-750x1536.jpg 750w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8482-1-999x2048.jpg 999w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8482-1.jpg 586w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n\n<p>I can run a Home Assistant event to run an automation, or text Aly right there from the Siri Shortcut. And with Apple they make it so easy to add the travel home time in the text message.&nbsp;<\/p>\n\n\n\n<h2><span id=\"Backyard_lights_from_the_door\">Backyard lights from the door<\/span><\/h2>\n\n\n\n<p>This is a tried-and-true automation that is so simple, but so great. Connecting the Ring alarm system in Home Assistant is extremely useful because the sensors can be used for both security and automations.&nbsp;<\/p>\n\n\n\n<p>Here is how you can connect the Ring alarm to Home Assistant.&nbsp;<\/p>\n\n\n\n<p>The automation is simple, if the contact sensor opens and the sun is down, turn on the backyard lights.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Back yard porch lights on from door open\ndescription: \"\"\nmode: single\ntriggers:\n  - type: opened\n    device_id: door_1_123456abcdefg\n    entity_id: 123456abcdefg\n    domain: binary_sensor\n    trigger: device\n  - type: opened\n    device_id: door_2_123456abcdefg\n    entity_id: 123456abcdefg\n    domain: binary_sensor\n    trigger: device\nconditions:\n  - condition: sun\n    after: sunset\n    before: sunrise\n    after_offset: \"-00:10:00\"\nactions:\n  - type: turn_on\n    device_id: 123456abcdefg\n    entity_id: 123456abcdefg\n    domain: light\n    brightness_pct: 100<\/code><\/pre>\n\n\n\n<p>Normally we just manually turn off the lights when we are done, but since I have cameras back there with person detection, I can automatically turn off the lights if it doesn\u2019t spot anyone for 10 minutes.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Backyard porch lights auto off from no person detected\ndescription: \"\"\ntriggers:\n  - entity_id:\n      - binary_sensor.g4_bullet_backyard_person_detected\n    to: \"off\"\n    trigger: state\n    id: g4bullet_detected\n    for:\n      hours: 0\n      minutes: 10\n      seconds: 0\n  - trigger: state\n    entity_id:\n      - binary_sensor.elite_floodlight_camera_person_2\n    to: \"off\"\n    id: floodlight_detected\n    for:\n      hours: 0\n      minutes: 10\n      seconds: 0\nconditions:\n  - condition: state\n    entity_id: light.back_patio_back_porch_lights\n    state: \"on\"\n  - condition: and\n    conditions:\n      - condition: state\n        entity_id: binary_sensor.g4_bullet_backyard_person_detected\n        state: \"off\"\n        for:\n          hours: 0\n          minutes: 9\n          seconds: 0\n      - condition: state\n        entity_id: binary_sensor.elite_floodlight_camera_person_2\n        for:\n          hours: 0\n          minutes: 9\n          seconds: 0\n        state: \"off\"\nactions:\n  - action: light.turn_off\n    metadata: {}\n    data: {}\n    target:\n      entity_id: light.back_patio_back_porch_lights\nmode: single<\/code><\/pre>\n\n\n\n<h2><span id=\"Air_running_door_open\">Air running door open<\/span><\/h2>\n\n\n\n<p>Using the same sensors as the automation above, I can notify myself and anyone in the room that the doors are open when the air is on.&nbsp;<\/p>\n\n\n\n<p>I\u2019m just using the Ecobee HomeKit integration to know if the A\/C is running or not. I also have a check in the action of the automation to see if the Guest mode is on in our house. (That\u2019s just an input boolean I can turn on). If no guests are over, the speaker will shout out for someone to close the door. Dang kids!&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Back doors left open when the air conditioning is on\ndescription: \"\"\ntriggers:\n  - type: opened\n    device_id: door_1_123456abcdefg\n    entity_id: door_1_123456abcdefg\n    domain: binary_sensor\n    trigger: device\n    for:\n      hours: 0\n      minutes: 1\n      seconds: 0\n  - type: opened\n    device_id: door_2_123456abcdefg\n    entity_id: door_2_123456abcdefg\n    domain: binary_sensor\n    trigger: device\n    for:\n      hours: 0\n      minutes: 1\n      seconds: 0\nconditions:\n  - condition: state\n    entity_id: climate.kitchen_homekit_2\n    attribute: hvac_action\n    state: cooling\nactions:\n  - data:\n      title: Back doors left open\n      message: the air conditioning is on\n    action: script.android_notification_basic\n  - condition: state\n    entity_id: input_boolean.guest_override\n    state: \"off\"\n  - action: media_player.volume_set\n    metadata: {}\n    data:\n      volume_level: 0.8\n    target:\n      entity_id:\n        - media_player.home_assistant_voice_main_room_media_player\n    enabled: true\n  - action: tts.speak\n    metadata: {}\n    data:\n      cache: true\n      media_player_entity_id: media_player.home_assistant_voice_main_room_media_player\n      message: \"Can someone please close the back door. The air conditioning is on. \"\n    target:\n      entity_id: tts.piper\n    enabled: true\n  - delay:\n      hours: 0\n      minutes: 0\n      seconds: 30\n      milliseconds: 0\n  - action: media_player.volume_set\n    metadata: {}\n    data:\n      volume_level: 0.4\n    target:\n      entity_id:\n        - media_player.home_assistant_voice_main_room_media_player\n    enabled: true\nmode: single<\/code><\/pre>\n\n\n\n<h2><span id=\"Vitamin_reminder\">Vitamin reminder<\/span><\/h2>\n\n\n\n<p>I\u2019ve definitely overcomplicated automations in the past, so this one was meant to be nice and easy. Everyday, buttons pop up on our dashboard to take our vitamins\/medication.&nbsp;<\/p>\n\n\n\n<p>I just made some input variables for each person and it automatically resets every morning before we wake up. Then when we click on it, the button disappears from the dashboard. Easy.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Vitamin input Boolean turn on in the morning\ndescription: \"\"\ntriggers:\n  - trigger: time\n    at: \"06:00:00\"\nconditions: &#91;]\nactions:\n  - action: input_boolean.turn_on\n    metadata: {}\n    data: {}\n    target:\n      entity_id:\n        - input_boolean.aly_vitamins\n        - input_boolean.reed_vitamins\n        - input_boolean.kid_vitamins\nmode: single<\/code><\/pre>\n\n\n\n<h2><span id=\"Auto_alarm\">Auto alarm<\/span><\/h2>\n\n\n\n<p>Many people that have an alarm system forget to arm their system when they leave or at night. Being able to automatically have it arm or disarm makes it convenient, while keeping the benefits of a security system. <\/p>\n\n\n\n<p>As mentioned earlier I&#8217;m using the Ring MQTT integration and <a href=\"https:\/\/community.home-assistant.io\/t\/ring-alarm-integration-almost-working-see-cams-and-motion-but-not-door-sensors\/217691\/11\" target=\"_blank\" rel=\"noreferrer noopener\">here are the instructions on how to add that to Home Assistant<\/a>. <\/p>\n\n\n\n<p>Here are some of the automations to help arm and disarm the alarm. <\/p>\n\n\n\n<p>When our phones are away, the alarm arms.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Home in Away Mode\ndescription: \"\"\ntriggers:\n  - entity_id:\n      - group.all_phones\n    to: not_home\n    from: home\n    for:\n      hours: 0\n      minutes: 2\n      seconds: 0\n    trigger: state\nconditions:\n  - condition: state\n    entity_id: input_boolean.babysitter_override\n    state: \"off\"\n  - condition: state\n    entity_id: input_boolean.skip_away_mode\n    state: \"off\"\nactions:\n  - device_id: abcdefg123456\n    domain: alarm_control_panel\n    entity_id: alarm_control_panel.ring_alarm\n    type: arm_away\n    code: \"0000\"\nmode: single<\/code><\/pre>\n\n\n\n<p>When I lay on my bed, the Withings pressure sensor detects me and arms my system.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Lay down in bed and close everything up at night\ndescription: \"\"\ntriggers:\n  - entity_id: binary_sensor.withings_in_bed_reed\n    to: \"on\"\n    trigger: state\nconditions:\n  - condition: time\n    before: \"23:55:00\"\n    after: \"22:30:00\"\n  - condition: template\n    value_template: &gt;\n      {% if states.automation.locked_up_night_recap.last_triggered is not none\n      %}\n                {% if as_timestamp(now()) | int - as_timestamp(states.automation.locked_up_night_recap.attributes.last_triggered) | int &gt; 21600 %} true {% else %} false\n                {% endif %}\n              {% else %}\n              false\n              {% endif %}\n  - condition: state\n    entity_id: input_boolean.babysitter_override\n    state: \"off\"\nactions:\n  - device_id: abcdefg123456\n    domain: alarm_control_panel\n    entity_id: abcdefg123456\n    type: arm_home\n    code: \"0000\"\nmode: single<\/code><\/pre>\n\n\n\n<p>The alarm will automatically disarm in the morning by a certain time, but only if we are not on vacation. It can disarm earlier if I open my bedroom door in the morning, so it doesn&#8217;t go off if I need to leave the house earlier than normal. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Ring Alarm Disarm Earlier\ndescription: \"\"\nmode: single\ntriggers:\n  - type: opened\n    device_id: contact_sensor_abcdefg123456\n    entity_id: contact_sensor_abcdefg123456\n    domain: binary_sensor\n    trigger: device\nconditions:\n  - condition: state\n    entity_id: input_boolean.vacation_mode\n    state: \"off\"\n  - condition: time\n    after: \"06:00:00\"\n    before: \"07:00:00\"\nactions:\n  - device_id: abcdefg123456\n    domain: alarm_control_panel\n    entity_id: abcdefg123456\n    type: disarm\n    code: \"0000\"<\/code><\/pre>\n\n\n\n<h2><span id=\"Auto_camera_alerts\">Auto camera alerts<\/span><\/h2>\n\n\n\n<p>With the alarm always armed when we are away or when we are in bed for the night, it&#8217;s a perfect condition to also arm my outdoor cameras. <\/p>\n\n\n\n<p>The automation is simple, if someone is detected on the Unifi or Reolink cameras around my house AND the security alarm is armed, then notify me with a critical notification. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Outdoor cameras detect someone while armed\ndescription: \"\"\ntriggers:\n  - entity_id:\n      - binary_sensor.g4_bullet_backyard_person_detected\n    to: \"on\"\n    trigger: state\n    id: g4bullet_detected\n  - trigger: state\n    entity_id:\n      - binary_sensor.elite_floodlight_camera_person_2\n    to: \"on\"\n    id: floodlight_detected\n  - trigger: state\n    entity_id:\n      - binary_sensor.duo_2_poe_person\n    to: \"on\"\n    enabled: true\n    id: duo2_detected\nconditions:\n  - condition: or\n    conditions:\n      - condition: state\n        entity_id: alarm_control_panel.ring_alarm\n        state: armed_home\n      - condition: state\n        entity_id: alarm_control_panel.ring_alarm\n        state: armed_away\n      - condition: state\n        entity_id: input_boolean.vacation_mode\n        state: \"on\"\nactions:\n  - choose:\n      - conditions:\n          - condition: trigger\n            id:\n              - g4bullet_detected\n        sequence:\n          - target:\n              entity_id:\n                - camera.g4_bullet_backyard_high\n            data:\n              filename: \/config\/www\/tmp\/camera_snap.jpg\n            action: camera.snapshot\n      - conditions:\n          - condition: trigger\n            id:\n              - floodlight_detected\n        sequence:\n          - target:\n              entity_id:\n                - camera.elite_floodlight_camera_fluent_2\n            data:\n              filename: \/config\/www\/tmp\/camera_snap.jpg\n            action: camera.snapshot\n      - conditions:\n          - condition: trigger\n            id:\n              - duo2_detected\n        sequence:\n          - target:\n              entity_id:\n                - camera.duo_2_poe_fluent\n            data:\n              filename: \/config\/www\/tmp\/camera_snap.jpg\n            action: camera.snapshot\n  - delay:\n      hours: 0\n      minutes: 0\n      seconds: 2\n      milliseconds: 0\n  - data:\n      title: Someone is spotted\n      message: Person detected on this camera\n    action: script.android_notification_critical_camera_image\nmode: single<\/code><\/pre>\n\n\n\n<p>As you can see, there is a snapshot of the camera that spotted someone and it&#8217;s attached to the notification. As mentioned earlier, I use a script to deliver my device&#8217;s notifications, so if I ever change phones it&#8217;s easy to swap them out. Here is the script for both iOS and Android for this critical notification.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sequence:\n  - action: notify.mobile_app_iphone_pro_15\n    data:\n      title: \" {{title}} \"\n      message: \" {{message}} \"\n      data:\n        push:\n          sound:\n            name: default\n            critical: 1\n            volume: 1\n        attachment:\n          content-type: jpeg\n          url: https:\/\/your_home_assistant_url\/local\/tmp\/camera_snap.jpg\n    enabled: false\n  - action: notify.mobile_app_pixel_8_pro_graphene\n    data:\n      message: \" {{message}} \"\n      title: \" {{title}} \"\n      data:\n        image: https:\/\/your_home_assistant_url\/local\/tmp\/camera_snap.jpg\n        ttl: 0\n        priority: high\n        channel: alarm_stream\n    enabled: true\nalias: Android Notification Critical Camera Image\nmode: single\ndescription: \"\"<\/code><\/pre>\n\n\n\n<h2><span id=\"Avoid_doom_scrolling\">Avoid doom scrolling<\/span><\/h2>\n\n\n\n<p>Doom scrolling a trap I used to find myself in more and more. Now, this automation helps me avoid it and replace it with something more uplifting. <\/p>\n\n\n\n<p>This can be done on both iOS and Android. With iOS it&#8217;s a Siri Shortcut automation that runs. With Android you will need to use Tasker. <\/p>\n\n\n\n<p>For iOS, the Siri Shortcut automation is started by selecting which apps (social media) when opened will trigger this. Then I have a recurring reminder to read on my iOS Reminder app. The Shortcut looks for any reminders with that title, if it&#8217;s due today, and then checks if it&#8217;s completed. If it&#8217;s not, then it automatically opens up another app so I can read. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img src=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8483-1-499x1024.jpg\" alt=\"\" class=\"wp-image-13301\" width=\"300\" srcset=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8483-1-499x1024.jpg 499w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8483-1-146x300.jpg 146w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8483-1-749x1536.jpg 749w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8483-1-998x2048.jpg 998w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/IMG_8483-1.jpg 585w\" sizes=\"(max-width: 499px) 100vw, 499px\" \/><\/figure><\/div>\n\n\n\n<p>For Android open up Tasker. First create a variable called Book or Reading or whatever you want to name it and set it to &#8220;false.&#8221; Then create a Profile and select Application. Select any of the apps you want (usually social media type apps) and make sure Activity is selected. <\/p>\n\n\n\n<p>Make a Task when prompted and do an If statement to check if that variable is set to false. If it is, then launch the reading app of your choice. I then have a dialog with buttons come up that ask if I already did my reading for the day. If I select yes, then the variable is set to &#8220;true&#8221; and I go back to the app I was trying to open. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img src=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot_20250912-135238-1-460x1024.png\" alt=\"\" class=\"wp-image-13303\" width=\"300\" srcset=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot_20250912-135238-1-460x1024.png 460w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot_20250912-135238-1-135x300.png 135w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot_20250912-135238-1-690x1536.png 690w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot_20250912-135238-1.png 539w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><\/figure><\/div>\n\n\n\n<p>I also created one more Profile that resets that variable every morning to &#8220;false&#8221; so it will work on a recurring basis.<\/p>\n\n\n\n<h2><span id=\"Spouse_needs_reinforcements\">Spouse needs reinforcements<\/span><\/h2>\n\n\n\n<p>Instead of just shouting through the house that you need help, I made it more streamlined. Before I got rid of most of the Amazon Echo devices around the house, I would just use that to broadcast I needed help. Now I have to get a little more creative. <\/p>\n\n\n\n<p>I made two scripts in Home Assistant that alerts the other spouse that they need help. Those scripts can be called by a button press in the dashboard or an automation that handles voice commands. <\/p>\n\n\n\n<p>The script just sends the other person&#8217;s phone a notification and inserts the Room Presence location. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Reed needs help notification\nsequence:\n  - data:\n      title: Reed needs help\n      message: &gt;-\n        he is in the {{states.sensor.reed_room.state | replace('_esp', '')}}\n        room\n    action: script.alys_phone_push_notification\ndescription: \"\"<\/code><\/pre>\n\n\n\n<h2><span id=\"Snapshot_scene\">Snapshot scene<\/span><\/h2>\n\n\n\n<p>Whenever my smart home feels like it&#8217;s getting in the way, it&#8217;s no fun. This can happen when I manually turn on certain devices, and when I leave they turn off. Then when I walk back in the room, they stay off. Like I said, it&#8217;s getting in the way! <\/p>\n\n\n\n<p>Now my smart home can take a &#8220;snapshot&#8221; of all those devices I might manually turn on or off, and when I walk back in the room they go back to the way they were when I left. The way I can do this is by creating a scene in an automation before the room shuts off. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Studio Off Presence Not Detected\ndescription: \"\"\ntriggers:\n  - type: not_occupied\n    device_id: abcdefg123456\n    entity_id: binary_sensor.occupancy\n    domain: binary_sensor\n    for:\n      hours: 0\n      minutes: 10\n      seconds: 0\n    trigger: device\nactions:\n  - action: scene.create\n    metadata: {}\n    data:\n      scene_id: studio_fan_temp_scene\n      snapshot_entities:\n        - switch.smart_power_strip_socket_1\n        - switch.computer_speakers\n        - fan.haiku_fan\nmode: single<\/code><\/pre>\n\n\n\n<p>Then when I walk back in the room, that scene is run and the devices go back to the way they were. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Studio On Presence Detected\ndescription: \"\"\ntriggers:\n  - type: motion\n    device_id: abcdefg123456\n    entity_id: binary_sensor.pir\n    domain: binary_sensor\n    trigger: device\nconditions:\n  - condition: state\n    entity_id: light.kasa_light_strips_new_fav_2\n    state: \"off\"\nactions:\n  - choose:\n      - conditions:\n          - condition: state\n            entity_id: light.kasa_light_strips_new_fav_2\n            state: \"off\"\n            for:\n              hours: 2\n              minutes: 0\n              seconds: 0\n        sequence: &#91;]\n    default:\n      - action: scene.turn_on\n        metadata: {}\n        data: {}\n        target:\n          entity_id: scene.studio_fan_temp_scene\n    enabled: true\n    alias: If the lights have been off for over 2 hours skip the temp scene\nmode: single\n<\/code><\/pre>\n\n\n\n<p>I also have a check that if I haven&#8217;t been in the room for over 2 hours, to ignore that scene and just go to the default state. That way it doesn&#8217;t feel like devices are just randomly turning on from using them a day ago. <\/p>\n\n\n\n<p>Also shout out to CJ who emailed me about how to do this!<\/p>\n\n\n\n<h2><span id=\"Kid_bedtime\">Kid bedtime<\/span><\/h2>\n\n\n\n<p>Automatically dimming the lights on a schedule is about as basic of an automation as possible. But making sure that automation <strong>always<\/strong> runs correctly might need a little bit of extra work. For me it was picking up these <a href=\"https:\/\/amzn.to\/4n3DmoR\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Thirdreality buttons<\/a>. <\/p>\n\n\n\n<p>I like them because they come with a magnet to go on a nightstand and don&#8217;t fall off while pressing it in the middle of the night. There are different colors to choose from, and they take AAA batteries. So I have been using these AAA rechargeable batteries on Amazon. <\/p>\n\n\n\n<p>Now every night the bright ceiling lights turn off and the lamp turns on (from a smart plug). Then the kids can press the button to toggle the light on and off.<\/p>\n\n\n\n<h2><span id=\"Server_rack_mmWave\">Server rack mmWave<\/span><\/h2>\n\n\n\n<p>mmWave technology has been getting better and better these last few years. The <a href=\"https:\/\/amzn.to\/4pmNMBu\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">FP1e from Aqara<\/a> uses Zigbee, has a magnetic stand, and can tell how far away a person is standing. This was ideal for turning on the light strips to the server rack. Which I&#8217;m using the Aqara T1 that also use Zigbee. That way everything is very reliable. <\/p>\n\n\n\n<p>The automation has a few things that I had to fine tune to get it working perfectly. First, it gets triggered when mmWave sensor is sensing something 3 feet or closer for at at least 2 seconds. There is also a condition that makes sure the mmWave sensor is detecting motion. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Server rack motion light on\ndescription: \"\"\ntriggers:\n  - trigger: numeric_state\n    entity_id:\n      - sensor.aqara_fp1e_motion_distance\n    below: 3\n    for:\n      hours: 0\n      minutes: 0\n      seconds: 2\nconditions:\n  - condition: state\n    entity_id: binary_sensor.8_8_8_8\n    state: \"on\"\n  - condition: state\n    entity_id: binary_sensor.aqara_fp1e\n    state: \"on\"\n    enabled: true\nactions:\n  - action: light.turn_on\n    metadata: {}\n    data:\n      rgb_color:\n        - 0\n        - 8\n        - 255\n      brightness_pct: 100\n    target:\n      entity_id: light.aqara_light_strips_server\nmode: single<\/code><\/pre>\n\n\n\n<p>With that combination there are basically no false alerts when walking by, and the lights only turn on when I want them to. Oh and turning off the lights from no one detected is this automation.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Server rack turn off light no motion\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - binary_sensor.aqara_fp1e_occupancy\n    to: \"off\"\n    for:\n      hours: 0\n      minutes: 0\n      seconds: 10\n    enabled: true\n  - trigger: state\n    entity_id:\n      - binary_sensor.aqara_fp1e\n    to: \"off\"\n    for:\n      hours: 0\n      minutes: 2\n      seconds: 0\nconditions:\n  - condition: state\n    entity_id: binary_sensor.8_8_8_8\n    state: \"on\"\nactions:\n  - action: light.turn_off\n    metadata: {}\n    data: {}\n    target:\n      entity_id: light.aqara_light_strips_server\nmode: single<\/code><\/pre>\n\n\n\n<p>There is also another condition that keeps them from changing if the internet is down.<\/p>\n\n\n\n<h2><span id=\"Internet_down\">Internet down<\/span><\/h2>\n\n\n\n<p>I wanted to a very visual indicator that the internet is down. Make those server rack light strips turn bright red. That way if a family member is wondering why the WiFi isn&#8217;t working, it will be clear the ISP is down. <\/p>\n\n\n\n<p>The way I know if the internet is down is by using the Ping integration. It just pings the Google DNS server and if it doesn&#8217;t get a response, it turns off. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img src=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-12-at-2.06.32\u202fPM-1-1024x627.jpg\" alt=\"\" class=\"wp-image-13307\" width=\"600\" srcset=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-12-at-2.06.32\u202fPM-1-1024x627.jpg 1024w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-12-at-2.06.32\u202fPM-1-300x184.jpg 300w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-12-at-2.06.32\u202fPM-1-1536x940.jpg 1536w, https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-12-at-2.06.32\u202fPM-1.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>When that Ping entity is off, the automation to alert me the internet is down and the light strips turn red. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Internet is down notification\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - binary_sensor.8_8_8_8\n    to: \"off\"\nconditions: &#91;]\nactions:\n  - data:\n      title: Internet is down\n      message: go check it out\n    action: script.android_notification_basic\n  - action: light.turn_on\n    metadata: {}\n    data:\n      rgb_color:\n        - 255\n        - 0\n        - 0\n      brightness_pct: 100\n    target:\n      entity_id: light.aqara_light_strips_server\nmode: single<\/code><\/pre>\n\n\n\n<p>Once the Ping entity is back on, the light strips turn off and I get a notification saying the internet is back. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias: Internet is back up notification\ndescription: \"\"\ntriggers:\n  - trigger: state\n    entity_id:\n      - binary_sensor.8_8_8_8\n    to: \"on\"\nconditions: &#91;]\nactions:\n  - data:\n      title: Internet is back up\n      message: everything is good!\n    action: script.android_notification_basic\n  - action: light.turn_off\n    metadata: {}\n    data: {}\n    target:\n      entity_id: light.aqara_light_strips_server\nmode: single<\/code><\/pre>\n\n\n\n<p>We actually had our ISP down this week and this automation came in clutch! <\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>I&#8217;m wanting to make this a series, so <a href=\"https:\/\/bit.ly\/3joO1dZ\" target=\"_blank\" rel=\"noreferrer noopener\">subscribe on YouTube<\/a> for more automation ideas in the future. And don&#8217;t forget to <a href=\"https:\/\/youtu.be\/Hx2jWnGLGx0?si=AJzjIPRkRY8zn62w\" target=\"_blank\" rel=\"noreferrer noopener\">comment on the video<\/a> with your own automation ideas for me to set up! Thanks!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>These are some of my favorite automations I\u2019ve created over the last few months. As well as a few tried and true that I\u2019ve improved upon over time. Most of the automations are created in Home Assistant and it\u2019s never <a href=\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/\"><\/p>\n<div class=\"read-more\">\n<p>Read more &#8250;<\/p>\n<\/div>\n<p><!-- end of .read-more --><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.1.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>20 Creative Home Automation Ideas for 2025! | Smart Home Solver<\/title>\n<link rel=\"canonical\" href=\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"20 Creative Home Automation Ideas for 2025! | Smart Home Solver\" \/>\n<meta property=\"og:description\" content=\"These are some of my favorite automations I\u2019ve created over the last few months. As well as a few tried and true that I\u2019ve improved upon over time. Most of the automations are created in Home Assistant and it\u2019s never Read more &#8250;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/\" \/>\n<meta property=\"og:site_name\" content=\"Smart Home Solver\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-13T15:49:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-18T18:12:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Auto-text-back-1-501x1024.jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"25 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/#website\",\"url\":\"https:\/\/smarthomesolver.com\/reviews\/\",\"name\":\"Smart Home Solver\",\"description\":\"Smart Home Solver\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/smarthomesolver.com\/reviews\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/#primaryimage\",\"inLanguage\":\"en\",\"url\":\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Auto-text-back-1.jpeg\",\"contentUrl\":\"https:\/\/smarthomesolver.com\/reviews\/wp-content\/uploads\/2025\/09\/Auto-text-back-1.jpeg\",\"width\":588,\"height\":1200},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/#webpage\",\"url\":\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/\",\"name\":\"20 Creative Home Automation Ideas for 2025! | Smart Home Solver\",\"isPartOf\":{\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/#primaryimage\"},\"datePublished\":\"2025-09-13T15:49:10+00:00\",\"dateModified\":\"2025-12-18T18:12:31+00:00\",\"author\":{\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/#\/schema\/person\/d7a94f002e37d00d768cdbc8bf0afaa3\"},\"breadcrumb\":{\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/\",\"url\":\"https:\/\/smarthomesolver.com\/reviews\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/\",\"url\":\"https:\/\/smarthomesolver.com\/reviews\/20-creative-home-automation-ideas-for-2025\/\",\"name\":\"20 Creative Home Automation Ideas for 2025!\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/#\/schema\/person\/d7a94f002e37d00d768cdbc8bf0afaa3\",\"name\":\"Reed Kleinman\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/smarthomesolver.com\/reviews\/#personlogo\",\"inLanguage\":\"en\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f0b2a85b039ba9da5470ee40dc5ab57a?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f0b2a85b039ba9da5470ee40dc5ab57a?s=96&r=g\",\"caption\":\"Reed Kleinman\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/posts\/13255"}],"collection":[{"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/comments?post=13255"}],"version-history":[{"count":72,"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/posts\/13255\/revisions"}],"predecessor-version":[{"id":13358,"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/posts\/13255\/revisions\/13358"}],"wp:attachment":[{"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/media?parent=13255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/categories?post=13255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smarthomesolver.com\/reviews\/wp-json\/wp\/v2\/tags?post=13255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}