My App: Hello, Home & Mode automation


(Craig) #1

I’ve talked to a few people about my home automation application. And through that process a few people have request that I make a thread that talks about what I did, post the code, etc.

I’m not a coder so if anyone has any suggestions on how to clean this up I’m all ears!

Description: This application allows me to set 6 total modes based on motion (or non motion), times, and in one case if a door is open or closed.

Modes:

  • Morning: Set if motion occurs after X time and not WFH mode
  • Home: Set if motion occurs after X time and not WFH mode
  • WFH: Set if motion occurs in office between X and Y time
  • Away: Set if no motion occurs before X time
  • One Still Awake: Set if motion in bedroom and bedroom door is closed
  • Night: Set if “One Still Awake” Mode and no motion (except Bedroom) for X time

Each mode has a corresponding “Hello, Home” phrase that sets it (and expects the phrase to set the mode). I kept having an issue where I would be watching TV and the house would go to “night” even though I was downstairs because I didn’t move around a lot. I set a warning hue light that turns a certain color X mins before the night mode hits. If the house goes to night or motion occurs the hue light resets to previous settings.

Disclaimer: I wrote this app for my own personal use. I didn’t write it for mass use, hint why it’s not super flexible. However, if people have request, hints, desires, let me know and I’ll see what I can do.

CODE: Get the code here.


Timed Hello Home actions throughout the day - how are you using them?
#2

Thanks for sharing it!

Just to clarify, your “office” is a room in your house on the same SmartThings hub as the bedroom, right? So WFH is “working from home” in the office room?


(Craig) #3

@JDRoberts - Yes that is correct. I’m not a huge fan of the original presense sensors so I would rather movement in our home office dictate if we are working from home rather than someone not leaving, which could happen for other reasons.