Prep for clean v3

This commit is contained in:
Jeffrey Stone 2018-07-18 13:35:35 -04:00
parent db81a21a50
commit 78cc052167
103 changed files with 0 additions and 3718 deletions

View File

@ -1,42 +0,0 @@
## Anchorage House - [Home Assistant](https://home-assistant.io/) Configuration
This repo contains the working [Home Assistant](https://home-assistant.io/) configuration for **Anchorage House**. Below are links to the devices currently being used, blog posts, and other HA enthusists that provided inspiration and configs to help build this config. All of the code is free to use.
The configuration was migrated from a old PC to a RaspberryPi 3 back in 2017. The old configutation is stored in branch V1-config for anyone that wants to see the old version.
Read about the continuing work to automate **everything** over on my [blog](https://medium.com/@thejeffreystone)
#### Devices:
* Apple Devices (Macbooks, Mac Mini, iPhones, iPads)
* [Honeywell Wifi Thermostat](http://a.co/cqvrljP)
* [Amazon Echo Dot](http://a.co/7VYHqvw)
* [Smartthings](http://a.co/2xWyXF5)
* [GE Z-Wave Switches](http://a.co/3OUpcMf)
* [Aeon Energy Switchs](http://a.co/7aKBkst)
* [First Alert Z-Wave Smoke/CO2](http://a.co/iTuEjU8)
* [GoControl Z-Wave Bulbs](http://a.co/ajfXdIS)
* [Cree Connect Bulbs](http://a.co/91ddysL)
* [Foscam FI8918W](http://a.co/cExSWZ7)
* [GoControl Z-Wave Garage Door Opener](http://a.co/iw3H4zQ)
* [ZWave Door Sensor]( http://a.co/4Uj8d5r)
* [Sonoff WiFi Wireless Smart Switch ]( http://a.co/9v8KnBT)
* [Levitron Plug in ZWave Dimmer](http://a.co/8wOv1Gs)
* [Levitron ZWave Switch](http://a.co/1z9EeS3) I prefer these over the GE Ones
* [Dome Motion Sensor](http://a.co/aFlzEmf)
* [Dome Door Window Sensor](http://a.co/eo4DsIk)
* AppleTv
* ChromeCast
* Roku Streaming Stick
* [NeoTec USB SDR](http://a.co/giwQvX1) For getting data from Accurite temperture and humidty sensors
* [Accurite Temp and Humidty Sensors](http://a.co/hcppyvF)
* [Sonoff Wifi Switches](http://a.co/dh5hCZu)
#### Integrations:
* Amazon Echo
* IFTTT
* Owntracks
* MQTT (For Smartthings and Owntracks)
* Google Maps (For Traffic/Travel Times)
* [Smartthings-MQTT-Bridge](https://github.com/stjohnjohnson/smartthings-mqtt-bridge)
* [RTL_433](https://github.com/merbanan/rtl_433)

View File

@ -1,10 +0,0 @@
garage_issue:
name: Garage is open
done_message: Garage is closed
entity_id: input_boolean.garage_issue
state: 'on'
repeat: 5
can_acknowledge: True
skip_first: False
notifiers:
- jeff_ios

View File

@ -1,10 +0,0 @@
jeff_bad_traffic_home:
name: Leave Now! Currently {{states.sensor.jeff_ett_home.attributes.duration_in_traffic}} mins home!
done_message: Canceling Traffic Alert
entity_id: input_boolean.jeff_traffic_alert_home
state: 'on'
repeat: 10
can_acknowledge: True
skip_first: False
notifiers:
- jeff_ios

View File

@ -1,10 +0,0 @@
jeff_heading_home:
name: Jeff will be home in {{states.sensor.jeff_ett_home.attributes.duration_in_traffic}}.
done_message: Jeff is home
entity_id: input_boolean.jeff_heading_home
state: 'on'
repeat: 20
can_acknowledge: True
skip_first: False
notifiers:
- ios_katherinestonesiphone

View File

@ -1,10 +0,0 @@
kat_heading_home:
name: Kat will be home in {{states.sensor.kat_ett_home.attributes.duration_in_traffic}}.
done_message: Kat is home
entity_id: input_boolean.kat_heading_home
state: 'on'
repeat: 20
can_acknowledge: True
skip_first: False
notifiers:
- jeff_ios

View File

@ -1,10 +0,0 @@
security_issue:
name: Security Issue Prevented Lockdown
done_message: Security Issue Resolved
entity_id: input_boolean.security_issue
state: 'on'
repeat: 2
can_acknowledge: True
skip_first: False
notifiers:
- all_ios

View File

@ -1,10 +0,0 @@
# tornado_warning:
# name: Tornado Warning!
# done_message: Tornado Alarm Canceled
# entity_id: input_boolean.tornado_alarm
# state: 'on'
# repeat: 2
# can_acknowledge: True
# skip_first: False
# notifiers:
# - all_ios

View File

@ -1,10 +0,0 @@
unauthorized_access:
name: Unauthorized Access
done_message: Access Authorized
entity_id: input_boolean.security_alarm
state: 'on'
repeat: 2
can_acknowledge: True
skip_first: False
notifiers:
- all_ios

View File

@ -1,67 +0,0 @@
#
#
# Daily Triggers
#
#
#####################
- alias: Good Morning
trigger:
- platform: time
hours: 5
minutes: 15
seconds: 0
action:
- service: scene.turn_on
entity_id: scene.livingroom_normal
- service: notify.ios_jeffreystonesiphone
data:
message: Good Morning, Anchorage House is up and online.
- alias: Good Night
trigger:
- platform: time
hours: 22
minutes: 0
seconds: 0
action:
- service: scene.turn_on
entity_id: scene.livingroom_night
- service: notify.jeff_ios
data:
message: House shutting down for the night, Good Night
- alias: Sunset Front Porch on
trigger:
- platform: sun
event: sunset
offset: -00:30:00
action:
- service: switch.turn_on
data:
entity_id: switch.front_porch
- alias: Sunrise Front Porch off
trigger:
- platform: sun
event: sunrise
action:
- service: switch.turn_off
data:
entity_id: switch.front_porch
- alias: Sunset Inside on
trigger:
- platform: sun
event: sunset
offset: -01:00:00
action:
service: script.inside_all_on
- alias: Sunrise Inside off
trigger:
- platform: sun
event: sunrise
offset: 00:30:00
action:
- service: script.inside_all_off

View File

@ -1,179 +0,0 @@
#
#
# DoorAutomations
#
#
#####################
- alias: Door Opened
trigger:
- platform: state
entity_id: group.doors
from: 'off'
to: 'on'
condition:
- condition: state
entity_id: input_boolean.audible_notifications
state: 'on'
action:
- service: shell_command.door_chime
- alias: Door Closed
trigger:
- platform: state
entity_id: group.doors
from: 'on'
to: 'off'
condition:
- condition: state
entity_id: input_boolean.audible_notifications
state: 'on'
action:
- service: shell_command.door_chime
- alias: Back Door Opened
trigger:
- platform: state
entity_id: binary_sensor.back_door
from: 'off'
to: 'on'
condition:
- condition: state
entity_id: input_boolean.audible_notifications
state: 'on'
action:
- service: homeassistant.turn_on
entity_id: script.security_warning_back_door
- alias: Back Door Closed
trigger:
- platform: state
entity_id: binary_sensor.back_door
from: 'on'
to: 'off'
action:
- service: homeassistant.turn_off
entity_id: script.security_warning_back_door
# - alias: Front Door Opened
# trigger:
# - platform: state
# entity_id: sensor.front_door
# from: closed
# to: open
# condition:
# - condition: state
# entity_id: input_boolean.audible_notifications
# state: 'on'
# action:
# - service: tts.google_say
# data:
# entity_id: media_player.hass_speaker
# message: Front Door is open
# - alias: Front Door Closed
# trigger:
# - platform: state
# entity_id: sensor.front_door
# from: open
# to: closed
# condition:
# - condition: state
# entity_id: input_boolean.audible_notifications
# state: 'on'
# action:
# - service: tts.google_say
# data:
# entity_id: media_player.hass_speaker
# message: Front Door is closed
# # - alias: Front Door Opened
# # trigger:
# # - platform: state
# # entity_id: sensor.front_door
# # from: closed
# # to: open
# # condition:
# # - condition: state
# # entity_id: input_boolean.audible_notifications
# # state: 'on'
# # action:
# # - service: shell_command.door_chime
# # - alias: Front Door Closed
# # trigger:
# # - platform: state
# # entity_id: sensor.front_3
# # from: open
# # to: closed
# # condition:
# # - condition: state
# # entity_id: input_boolean.audible_notifications
# # state: 'on'
# # action:
# # - service: shell_command.door_chime
# - alias: Laundry Room Door Opened
# trigger:
# - platform: state
# entity_id: sensor.laundry_room_door
# from: closed
# to: open
# condition:
# - condition: state
# entity_id: input_boolean.audible_notifications
# state: 'on'
# action:
# - service: tts.google_say
# data:
# entity_id: media_player.hass_speaker
# message: Laundry Door is open
# - alias: Laundry Roomm Door Closed
# trigger:
# - platform: state
# entity_id: sensor.laundry_room_door
# from: open
# to: closed
# condition:
# - condition: state
# entity_id: input_boolean.audible_notifications
# state: 'on'
# action:
# - service: tts.google_say
# data:
# entity_id: media_player.hass_speaker
# message: Laundry Door is closed
- alias: Attic Door Opened
trigger:
- platform: state
entity_id: binary_sensor.attic_door
from: 'off'
to: 'on'
condition:
- condition: state
entity_id: input_boolean.audible_notifications
state: 'on'
action:
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Attic Door is open
- alias: Attic Door Closed
trigger:
- platform: state
entity_id: binary_sensor.attic_door
from: 'on'
to: 'off'
condition:
- condition: state
entity_id: input_boolean.audible_notifications
state: 'on'
action:
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Attic Door is closed

View File

@ -1,99 +0,0 @@
#
#
# Events
#
############
- alias: Trash Morning Notification
trigger:
- platform: time
hours: 6
minutes: 0
seconds: 0
condition:
- condition: time
weekday:
- tue
- condition: state
entity_id: input_boolean.vacation_mode
state: 'off'
- condition: state
entity_id: input_boolean.trash_notification
state: 'on'
action:
- service: notify.all_ios
data:
message: Don't forget to it is Trash Day
- alias: Washer Running
trigger:
- platform: numeric_state
entity_id: sensor.washer_power
above: 100
action:
- service: input_boolean.turn_on
entity_id: input_boolean.washer_running
- alias: Washer Complete
trigger:
- platform: state
entity_id: sensor.washer_status
from: 'running'
to: 'idle'
condition:
- condition: state
entity_id: input_boolean.washer_running
state: 'on'
action:
- service: input_boolean.turn_off
entity_id: input_boolean.washer_running
- service: input_boolean.turn_on
entity_id: input_boolean.washer_notification
- alias: Washer Emptied
trigger:
- platform: state
entity_id: binary_sensor.washer_door
from: 'off'
to: 'on'
action:
- service: homeassistant.turn_off
entity_id: script.washer_finished_notification
- service: input_boolean.turn_off
entity_id: input_boolean.washer_notification
- alias: Washer Notification
trigger:
- platform: state
entity_id: input_boolean.washer_notification
to: 'on'
condition:
- condition: state
entity_id: sensor.family_status
state: home
action:
- service: homeassistant.turn_on
entity_id: script.washer_finished_notification
- alias: Get Dressed Skylar
trigger:
- platform: time
hours: 7
minutes: 58
seconds: 0
condition:
- condition: time
weekday:
- mon
- tue
- wed
- thu
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
- condition: state
entity_id: input_boolean.skylar_dressed_alarm
state: 'on'
action:
- service: script.skylar_dressed_alarm

View File

@ -1,120 +0,0 @@
#
#
# Garage
#
############
- alias: Close Garage at Nine
trigger:
- platform: time
hours: 21
minutes: 0
seconds: 0
condition:
- condition: state
entity_id: binary_sensor.garage_door
state: 'on'
action:
- service: script.close_garage
- alias: Garage Open At Sunset
trigger:
- platform: sun
event: sunset
condition:
- condition: state
entity_id: binary_sensor.garage_door
state: 'on'
action:
- service: script.driveway_on
- alias: Garage Closed
trigger:
- platform: state
entity_id: binary_sensor.garage_door
from: 'on'
to: 'off'
action:
- service: input_boolean.turn_off
data:
entity_id: input_boolean.garage_issue
- alias: Garage Issue
trigger:
- platform: state
entity_id: input_boolean.garage_issue
to: 'on'
action:
- service: script.garage_failed_to_close
#- alias: Garage Issue Resolved
# trigger:
# - platform: state
# entity_id: input_boolean.garage_issue
# to: 'off'
# action:
# - service: script.garage_now_closed
#- alias: Garage Closing
# trigger:
# - platform: mqtt
# topic: smartthings/Garage Door/door
# payload: closing
# action:
# - service: script.security_check_garage
- alias: Garage Opening
trigger:
- platform: state
entity_id: binary_sensor.garage_door
from: closed
to: open
condition:
- condition: state
entity_id: sun.sun
state: 'below_horizon'
action:
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Garage is Opening
- alias: Garage Opening Driveway Lights On
trigger:
- platform: state
entity_id: binary_sensor.garage_door
from: 'off'
to: 'on'
condition:
- condition: state
entity_id: sun.sun
state: 'below_horizon'
action:
- service: script.driveway_on
- alias: Garage Closing Driveway Lights Off
trigger:
- platform: state
entity_id: binary_sensor.garage_door
from: 'on'
to: 'off'
action:
- service: homeassistant.turn_on
entity_id: script.driveway_off
- alias: Garage Motion after Sunset
trigger:
- platform: state
entity_id: binary_sensor.garage_motion
from: 'off'
to: 'on'
condition:
- condition: state
entity_id: sun.sun
state: 'below_horizon'
action:
- service: notify.jeff_ios
data:
message: 'Motion: Garage'

View File

@ -1,60 +0,0 @@
#
#
# Media
#
############
# - alias: "Movie Started - Turn Off Lights"
# trigger:
# - platform: state
# entity_id: media_player.apple_tv
# to: 'playing'
# condition:
# - condition: state
# entity_id: sun.sun
# state: 'below_horizon'
# action:
# - service: scene.turn_on
# entity_id: scene.movie_time
# - alias: "Movie Paused - Lights Dim"
# trigger:
# - platform: state
# entity_id: media_player.apple_tv
# from: 'playing'
# to: 'paused'
# condition:
# - condition: state
# entity_id: sun.sun
# state: 'below_horizon'
# action:
# - service: scene.turn_on
# entity_id: scene.livingroom_dim
# - alias: "Movie Stopped - Lights On"
# trigger:
# - platform: state
# entity_id: media_player.apple_tv
# from: 'playing'
# to: 'idle'
# condition:
# - condition: state
# entity_id: sun.sun
# state: 'below_horizon'
# action:
# - service: script.house_lights_up
# - alias: "Movie Resumed - Lights Off"
# trigger:
# - platform: state
# entity_id: media_player.apple_tv
# from: 'paused'
# to: 'playing'
# condition:
# - condition: state
# entity_id: sun.sun
# state: 'below_horizon'
# action:
# service: scene.turn_on
# entity_id: scene.movie_time

View File

@ -1,44 +0,0 @@
#
#
# Notifications
#
#
#####################
- alias: Turn Off Audible Notifications at 8pm
trigger:
- platform: time
hours: 20
minutes: 0
seconds: 0
action:
- service: input_boolean.turn_off
entity_id: input_boolean.audible_notifications
- alias: Turn Off Audible Notifications at 7pm
trigger:
- platform: time
hours: 19
minutes: 0
seconds: 0
condition:
- condition: state
entity_id: input_boolean.guest_mode
state: 'on'
action:
- service: input_boolean.turn_off
entity_id: input_boolean.audible_notifications
- alias: Turn On Audible Notifications at 8am
trigger:
- platform: time
hours: 8
minutes: 0
seconds: 0
action:
- entity_id: input_boolean.audible_notifications
service: input_boolean.turn_on

View File

@ -1,127 +0,0 @@
#
#
# Presence Automations
#
#
#####################
- alias: Family Has arrived
trigger:
- entity_id: sensor.family_status
from: away
platform: state
to: home
action:
- service: script.standby
- service: script.driveway_on
- service: script.vacation_canceled
- service: script.washer_finished_notification
- service: script.appliances_on
- alias: Family Has Left
trigger:
- entity_id: sensor.family_status
from: home
platform: state
to: away
condition:
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
action:
- service: script.close_garage
- service: script.lockdown
- service: script.appliances_off
- alias: Family Devices Have arrived
trigger:
- entity_id: group.family
from: not_home
platform: state
to: home
condition:
- condition: state
entity_id: sensor.family_presence
state: 'away'
action:
- service: script.family_is_home
# - alias: Jeff Arrives Home
# trigger:
# # - entity_id: device_tracker.owntracks_jeffreystonesiphone
# # event: enter
# # platform: zone
# # zone: zone.home
# - entity_id: sensor.jeff_presence
# from: 'not present'
# platform: state
# to: 'present'
# action:
# - service: script.jeff_destination_arrived
# - service: script.driveway_on
# - service: input_boolean.turn_off
# entity_id: input_boolean.jeff_heading_home
- alias: Jeff Arrives At Summit
trigger:
- entity_id: device_tracker.jeffrey_377fadfe9d7e410fb71bd84c06547c00
event: enter
platform: zone
zone: zone.summit
action:
- service: script.jeff_destination_na
- service: script.jeff_at_work_notification
- service: input_boolean.turn_off
entity_id: input_boolean.jeff_traffic_alert_home
- alias: Jeff Leaves Summit
trigger:
- entity_id: device_tracker.jeffrey_377fadfe9d7e410fb71bd84c06547c00
event: leave
platform: zone
zone: zone.summit
action:
- service: input_boolean.turn_off
entity_id: input_boolean.jeff_traffic_alert_home
- alias: Kat Arrives Home Notification
trigger:
- entity_id: device_tracker.kat_2f1c672110dd491ea7dca9833d1c6cf5
event: enter
platform: zone
zone: zone.home
action:
#- service: script.kat_is_home_audible
- service: input_boolean.turn_off
entity_id: input_boolean.kat_heading_home
- service: script.driveway_on
- alias: Kat Arrives Zoo Notification
trigger:
- platform: zone
event: enter
zone: zone.zoo_atlanta
entity_id: device_tracker.kat_2f1c672110dd491ea7dca9833d1c6cf5
condition:
- condition: state
entity_id: input_boolean.text_notify_jeff
state: 'on'
action:
- service: notify.ios_jeffreystonesiphone
data:
message: Kat is at Zoo Atlanta
- alias: Kat Leaves Zoo Notification
trigger:
- platform: zone
event: leave
zone: zone.zoo_atlanta
entity_id: device_tracker.kat_2f1c672110dd491ea7dca9833d1c6cf5
condition:
- condition: state
entity_id: input_boolean.text_notify_jeff
state: 'on'
action:
- service: input_boolean.turn_on
entity_id: input_boolean.kat_heading_home

View File

@ -1,236 +0,0 @@
#
#
# Security
#
# For all these automations the condition should be
#
# - condition: state
# entity_id: input_boolean.secure_mode
# state: 'on'
#
#
#####################
- alias: Nightly Lockdown
trigger:
- platform: time
hours: 23
minutes: 00
seconds: 0
condition:
- condition: state
entity_id: sensor.jeff_presence
state: 'present'
- condition: state
entity_id: sensor.kat_presence
state: 'present'
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
action:
- service: script.lockdown
- alias: Morning Standby
trigger:
- platform: time
hours: 5
minutes: 30
seconds: 0
condition:
condition: or
conditions:
- condition: state
entity_id: sensor.family_status
state: 'home'
- condition: state
entity_id: input_boolean.guest_mode
state: 'on'
action:
- service: script.standby
# - alias: Security Check - Away
# trigger:
# - platform: state
# entity_id: sensor.house_mode
# from: home
# to: away
# action:
# - service: script.security_check_zones
# - service: script.security_check_garage
- alias: Security Check
trigger:
- platform: state
entity_id: input_boolean.secure_mode
to: 'on'
action:
- service: homeassistant.turn_on
entity_id: script.security_check_zones
- service: homeassistant.turn_on
entity_id: script.security_check_garage
- service: script.security_check_verified
- alias: Security Breach
trigger:
- platform: state
entity_id: binary_sensor.garage_door
to: open
- platform: state
entity_id: binary_sensor.zone_status
to: open
- platform: state
entity_id: binary_sensor.garage_motion
to: motion
condition:
- condition: state
entity_id: input_boolean.secure_mode
state: 'on'
action:
- service: input_boolean.turn_on
entity_id: input_boolean.security_alarm
# - alias: Security Breach Garage Door
# trigger:
# - platform: state
# entity_id: sensor.garage_door_contact
# to: open
# condition:
# - condition: state
# entity_id: input_boolean.secure_mode
# state: 'on'
# action:
# - service: script.security_warning_garage_door
# - alias: Security Breach Garage Motion
# trigger:
# - platform: state
# entity_id: sensor.garage_motion
# to: motion
# condition:
# - condition: state
# entity_id: input_boolean.secure_mode
# state: 'on'
# action:
# - service: script.security_warning_garage_motion
# - alias: Security Breach Front Door
# trigger:
# - platform: state
# entity_id: sensor.front_door
# to: open
# condition:
# - condition: state
# entity_id: input_boolean.secure_mode
# state: 'on'
# action:
# - service: script.security_warning_front_door
# - alias: Security Breach Back Door
# trigger:
# - platform: state
# entity_id: sensor.zone_3
# to: open
# condition:
# - condition: state
# entity_id: input_boolean.secure_mode
# state: 'on'
# action:
# - service: script.security_warning_back_door
# - alias: Security Breach Landry Door
# trigger:
# - platform: state
# entity_id: sensor.Laundry_room_door
# to: open
# condition:
# - condition: state
# entity_id: input_boolean.secure_mode
# state: 'on'
# action:
# - service: script.security_warning_laundry_door
- alias: Security Access Granted
trigger:
- platform: state
entity_id: sensor.house_mode
to: home
- platform: state
entity_id: sensor.family_status
to: home
condition:
- condition: state
entity_id: input_boolean.secure_mode
state: 'on'
action:
- service: input_boolean.turn_off
entity_id: input_boolean.security_alarm
- alias: Security Alarm Activated
trigger:
platform: state
entity_id: input_boolean.security_alarm
to: 'on'
action:
- service: homeassistant.turn_on
entity_id: script.security_sound_alarm_intro
- service: homeassistant.turn_on
entity_id: script.security_sound_alarm
- service: homeassistant.turn_on
entity_id: script.security_report
- alias: Security Alarm Deactivated
trigger:
platform: state
entity_id: input_boolean.security_alarm
to: 'off'
action:
- service: homeassistant.turn_off
entity_id: script.security_sound_alarm
- service: script.access_authorized
- service: script.standby
- service: homeassistant.turn_off
entity_id: script.security_sound_alarm_intro
- service: homeassistant.turn_off
entity_id: script.security_report
- alias: Security Issue Resolved
trigger:
- platform: state
entity_id: binary_sensor.garage_door
to: closed
- platform: state
entity_id: sensor.zone_status
to: closed
condition:
- condition: state
entity_id: binary_sensor.garage_door
state: 'closed'
- condition: state
entity_id: sensor.zone_status
state: 'closed'
action:
- service: input_boolean.turn_off
entity_id: input_boolean.security_issue
- alias: Late Arrival Lockdown
trigger:
- platform: state
entity_id: sensor.jeff_presence
to: 'present'
- platform: state
entity_id: sensor.jeff_presence
to: 'present'
condition:
- condition: state
entity_id: input_boolean.guest_mode
state: 'off'
- condition: time
after: '23:00:00'
before: '05:00:00'
action:
- service: script.lockdown_delay

View File

@ -1,25 +0,0 @@
#
#
# Switches
#
############
- alias: "Kitchen - Turn Off Lights"
trigger:
- platform: state
entity_id: light.kitchen_cabinets
to: 'off'
action:
- service: light.turn_off
data:
entity_id: light.kitchen_light_strip
- alias: "Kitchen - Turn On Lights"
trigger:
- platform: state
entity_id: light.kitchen_cabinets
to: 'on'
action:
- service: light.turn_on
data:
entity_id: light.kitchen_light_strip

View File

@ -1,67 +0,0 @@
#
#
# Transit
#
############
- alias: Jeff eta home
trigger:
- platform: state
entity_id: sensor.jeff_destination
to: Home
condition:
- condition: state
entity_id: input_boolean.text_notify_kat
state: 'on'
action:
- service: input_boolean.turn_on
entity_id: input_boolean.jeff_heading_home
##### Jeff Traffic Alerts
- alias: Enable Jeff Bad Traffic Home
trigger:
- platform: numeric_state
entity_id: sensor.jeff_ett_home
above: 59
condition:
- condition: state
entity_id: sensor.jeff_location
state: 'Summit'
- condition: state
entity_id: input_boolean.jeff_traffic_alerts
state: 'on'
action:
- service: input_boolean.turn_on
entity_id: input_boolean.jeff_traffic_alert_home
- alias: Disabling Jeff Bad Traffic Home
trigger:
- platform: numeric_state
entity_id: sensor.jeff_ett_home
below: 40
condition:
- condition: state
entity_id: input_boolean.jeff_traffic_alert_home
state: 'on'
action:
- service: input_boolean.turn_off
entity_id: input_boolean.jeff_traffic_alert_home
- alias: Enable Vacation Mode
trigger:
- platform: numeric_state
entity_id: sensor.jeff_ett_home
above: 180
- platform: numeric_state
entity_id: sensor.kat_ett_home
above: 180
condition:
- condition: numeric_state
entity_id: sensor.jeff_ett_home
above: 180
- condition: numeric_state
entity_id: sensor.kat_ett_home
above: 180
action:
- service: input_boolean.turn_on
entity_id: input_boolean.vacation_mode

View File

@ -1,88 +0,0 @@
#
#
# Weather
#
############
- alias: Cloudy inside on
trigger:
- platform: time
at: '16:00:00'
condition:
- condition: numeric_state
entity_id: sensor.dark_sky_cloud_coverage
above: 70
- condition: state
entity_id: group.family
state: home
action:
- service: notify.ios_jeffreystonesiphone
data:
message: Cloudy, turning on LR Lamp
- alias: Cloudy porch on early
trigger:
- platform: sun
event: sunset
offset: -01:30:00
condition:
- condition: numeric_state
entity_id: sensor.dark_sky_cloud_coverage
above: 70
action:
- service: switch.turn_on
data:
entity_id: switch.front_porch_left
- service: switch.turn_on
data:
entity_id: switch.front_porch_right
- alias: Kill Audible Tornado Alarm
trigger:
- platform: state
entity_id: input_boolean.tornado_alarm
to: 'off'
action:
- service: script.chromecast_stop_media
- service: homeassistant.turn_off
entity_id: script.tornado_alarm
- alias: Sound Audible Tornado Alarm
trigger:
- platform: state
entity_id: input_boolean.tornado_alarm
to: "on"
action:
- service: homeassistant.turn_on
entity_id: script.tornado_alarm
- alias: Tornado Warning
trigger:
- platform: state
entity_id: sensor.tornado_warning
to: "active"
action:
- service: input_boolean.turn_on
entity_id: input_boolean.tornado_alarm
- alias: Wx Alert Notification
trigger:
- platform: state
entity_id: sensor.pws_alerts
action:
- service: script.wxalert_tile
- alias: "Weather Watch Tornado"
trigger:
- platform: state
entity_id: sensor.pws_alerts
condition:
condition: or
conditions:
- condition: template
value_template: '{{ states.sensor.pws_alerts.attributes.Description == "Tornado Watch" }}'
- condition: template
value_template: '{{ states.sensor.pws_alerts.attributes.Description_TOW == "Tornado Watch" }}'
action:
- service: input_boolean.turn_on
entity_id: input_boolean.tornado_watch

View File

@ -1,42 +0,0 @@
- platform: mqtt
name: "Back Door"
state_topic: "smartthings/Back Door/contact"
payload_on: "open"
payload_off: "closed"
retain: true
device_class: door
- platform: mqtt
name: "Garage Door"
state_topic: "smartthings/Garage Door/contact"
payload_on: "open"
payload_off: "closed"
retain: true
device_class: garage_door
- platform: mqtt
name: "Front Door"
state_topic: "smartthings/Front Door/contact"
payload_on: "open"
payload_off: "closed"
retain: true
device_class: door
- platform: mqtt
name: "Laundry Room Door"
state_topic: "smartthings/Laundry Room Door/contact"
payload_on: "open"
payload_off: "closed"
retain: true
device_class: door
- platform: mqtt
name: "Attic Door" # Dome Door Sensor
state_topic: "smartthings/Attic Door/contact"
payload_on: "open"
payload_off: "closed"
retain: true
device_class: door
- platform: mqtt
name: "Washer Door" # Dome Door Sensor
state_topic: "smartthings/Washer Door/contact"
payload_on: "open"
payload_off: "closed"
retain: true
device_class: door

View File

@ -1,7 +0,0 @@
- platform: mqtt
name: "Garage Dome Sensor" # Dome Motion Sensor
state_topic: "smartthings/Garage Motion/contact"
payload_on: "open"
payload_off: "closed"
retain: true
device_class: motion

View File

@ -1,200 +0,0 @@
homeassistant:
name: Home
latitude: !secret MY_LATITUDE
longitude: !secret MY_LONGITUDE
elevation: 315
unit_system: imperial
time_zone: America/New_York
customize: !include customize.yaml
frontend:
themes:
blue:
primary-color: "#356AA0"
http:
api_password: !secret MY_API_PASS
#ssl_certificate: !secret SSL_CERT
#ssl_key: !secret SSL_KEY
#base_url: !secret BASEURL
cors_allowed_origins:
- https://google.com
- https://home-assistant.io
use_x_forwarded_for: True
trusted_networks:
- 127.0.0.1
- 192.168.7.0/24
ip_ban_enabled: True
login_attempts_threshold: 5
config:
conversation:
device_tracker:
- platform: nmap_tracker
hosts: 192.168.7.1/24
track_new_devices: yes
- platform: icloud
username: !secret ICLOUD_USER
password: !secret ICLOUD_PASS
track_new_devices: yes
- platform: google_maps
username: !secret GV_USER
password: !secret GV_PASS
- platform: owntracks
track_new_devices: yes
#- platform: bluetooth_tracker
discovery:
updater:
#include_used_components: true
sun:
#https://home-assistant.io/components/recorder/
recorder:
purge_interval: 1
purge_keep_days: 3
#https://home-assistant.io/components/logger/
logger:
default: error
logs:
homeassistant.components.sensor.template: critical
homeassistant.components.cover: critical
history:
#zwave:
# usb_path: /dev/ttyACM0
media_player:
- platform: cast
- platform: apple_tv
host: 192.168.7.58
login_id: !secret apple_tv_login
- platform: roku
host: 192.168.7.52
name: roku living room
- platform: vlc
name: hass_speaker
arguments: '--alsa-audio-device=hw:0,0'
- platform: yamaha
host: 192.168.7.56
source_ignore:
- "AUX"
- "V-AUX"
- "AV1"
- "AV2"
- "AV3"
- "AV4"
- "AV5"
- "AV6"
- "SiriusXM"
- "Pandora"
- "Rhapsody"
- "TURNER"
- "AUDIO1"
- "AUDIO2"
- "SERVER"
source_names:
HDMI1: "BluRay"
HDMI2: "Chromecast"
HDMI3: "Xbox"
HDMI4: "Roku"
HDMI5: "AppleTv"
zone_ignore:
- "Zone_2"
zone_names:
Main_Zone: "Theater"
tts:
- platform: google
cache: true
cache_dir: /tmp/tts
time_memory: 300
notify:
- platform: ios
- name: all_ios
platform: group
services:
- service: ios_jeffreystonesiphone
- service: ios_jeffreystonesipad
- service: ios_katherinestonesiphone
- name: jeff_ios
platform: group
services:
- service: ios_jeffreystonesiphone
- service: ios_jeffreystonesipad
mqtt:
broker: 192.168.7.24
port: 1883
username: !secret MQTT_USER
password: !secret MQTT_PASS
### Includes ###
alert: !include_dir_merge_named alerts/
group: !include groups.yaml
automation: !include_dir_merge_list automation
sensor: !include_dir_merge_list sensors
binary_sensor: !include_dir_merge_list binary_sensors
light: !include_dir_merge_list lights
switch: !include_dir_merge_list switches
script: !include_dir_merge_named scripts/
intent_script: !include intents/intents.yaml
scene: !include scenes.yaml
input_select: !include input_select.yaml
input_boolean: !include input_boolean.yaml
zone: !include zones.yaml
#ios: !include ios.yaml
duckdns:
domain: !secret duckdns_domain
access_token: !secret duckdns_token
python_script:
### Devices and Services
ifttt:
key: !secret IFTTT_API_KEY
cover:
- platform: mqtt
name: "Garage Door"
state_topic: 'smartthings/Garage Door/contact'
command_topic: 'smartthings/Garage Door/door'
state_open: 'open'
state_closed: 'closed'
payload_open: 'open'
payload_close: 'closed'
retain: true
optimistic: true
climate:
platform: honeywell
username: !secret HONEYWELL_USER
password: !secret HONEYWELL_PASS
name: First Floor
region: us
scan_interval: 600
alexa:
map:
### Custom Commands
shell_command:
alarm_off: pkill mpg123
tornado_alarm: mpg123 /media/audio/Tornado_Siren.mp3
door_chime: mpg123 /media/audio/Store_Door_Chime.mp3
security_alarm: mpg123 /media/audio/security_siren.mp3
security_alarm_intro: mpg123 /media/audio/Siren_Noise.mp3

View File

@ -1,309 +0,0 @@
### CUSTOMIZE ###
# Speedtest #
sensor.speedtest_ping:
icon: mdi:speedometer
friendly_name: Ping
sensor.speedtest_download:
icon: mdi:download
friendly_name: Download
sensor.speedtest_upload:
icon: mdi:upload
friendly_name: Upload
# Weather #
sensor.dark_sky_summary:
icon: mdi:leaf
friendly_name: Conditions
sensor.dark_sky_temperature:
icon: mdi:thermometer-lines
friendly_name: 'Outdoor Temperature'
sensor.dark_sky_apparent_temperature:
icon: mdi:thermometer-lines
friendly_name: 'Apparent Temperature'
sensor.dark_sky_precip:
icon: mdi:weather-pouring
friendly_name: Precipitation
sensor.dark_sky_precip_probability:
icon: mdi:weather-pouring
friendly_name: Precipitation Chance
sensor.dark_sky_precip_intensity:
icon: mdi:weather-pouring
friendly_name: Precip Intensity
sensor.dark_sky_humidity:
icon: mdi:water-percent
friendly_name: 'Outdoor Humidity'
sensor.dark_sky_cloud_coverage:
icon: mdi:weather-cloudy
friendly_name: Cloud Coverage
sensor.dark_sky_nearest_storm_distance:
icon: mdi:weather-lightning
friendly_name: Nearest Storm Distance
sensor.dark_sky_nearest_storm_bearing:
icon: mdi:compass-outline
friendly_name: Nearest Storm Bearing
sensor.dark_sky_wind_speed:
icon: mdi:weather-windy
friendly_name: Wind Speed
sensor.pws_wind_mph:
icon: mdi:weather-windy
friendly_name: Wind Speed
sensor.pws_wind_gust_mph:
icon: mdi:weather-windy
friendly_name: Wind Gusts
sensor.pws_precip_today_in:
icon: mdi:gauge
friendly_name: Rain Gauge
sensor.dark_sky_wind_bearing:
icon: mdi:compass-outline
friendly_name: Wind Direction
sensor.pws_wind_dir:
icon: mdi:compass-outline
friendly_name: Wind Direction
sensor.dark_sky_ozone:
icon: mdi:cloud
sensor.dark_sky_pressure:
icon: mdi:weight
friendly_name: Pressure
sensor.dark_sky_dew_point:
icon: mdi:thermometer
friendly_name: Dew Point
sensor.dark_sky_visability:
icon: mdi:eye-outline
friendly_name: Visability
sensor.dark_sky_daily_low_temperature:
friendly_name: Todays Low
icon: thermometer-lines
sensor.dark_sky_daily_high_temperature:
friendly_name: Todays High
icon: thermometer-lines
sensor.dark_sky_daily_max_precip_intensity:
friendly_name: Rain Intensity
icon: gauge
sensor.pws_alerts:
friendly_name: "Weather Alerts"
icon: mdi:alert
# Jeff #
device_tracker.owntracks_jeffreystonesiphone:
entity_picture: !secret JEFF_ICON
friendly_name: Jeff
sensor.jeffrey_location:
entity_picture: !secret JEFF_ICON
friendly_name: Jeff
sensor.jeff_location:
entity_picture: !secret JEFF_ICON
sensor.jeff_destination:
icon: mdi:google-maps
name: "Jeffs Destination"
device_tracker.jeffreystonesiphone:
entity_picture: !secret JEFF_ICON
friendly_name: Jeff
device_tracker.jeffrey_377fadfe9d7e410fb71bd84c06547c00:
entity_picture: !secret JEFF_ICON
friendly_name: Jeff
sensor.jeff_iphone_batt:
friendly_name: "Jeff's iPhone Battery"
sensor.jeff_ett_home:
friendly_name: "Jeff's ETA Home"
icon: mdi:car
device_tracker.jeffreyonestonesipad:
icon: mdi:tablet-ipad
friendly_name: "Jeff's iPad"
device_tracker.jeffreysmbp:
icon: mdi:laptop-mac
friendly_name: "Jeff's MacBook"
device_tracker.jstonemac:
icon: mdi:laptop-mac
friendly_name: "Jeff's Work Mac"
sensor.jeff_work_mbp:
icon: mdi:laptop-mac
sensor.jeff_mbp:
icon: mdi:laptop-mac
sensor.jeff_ipad:
icon: mdi:tablet-ipad
# Kat ##
device_tracker.katherinestonesiphone:
entity_picture: !secret KAT_ICON
friendly_name: Kat
sensor.kat_location:
entity_picture: !secret KAT_ICON
device_tracker.kat_2f1c672110dd491ea7dca9833d1c6cf5:
entity_picture: !secret KAT_ICON
friendly_name: Kat
sensor.kat_iphone_batt:
friendly_name: "Kat's iPhone Battery"
device_tracker.katherinesipad:
icon: mdi:tablet-ipad
friendly_name: "Kat's Ipad"
device_tracker.katherinesmini:
icon: mdi:desktop-mac
friendly_name: "Kat's Mini"
sensor.kat_ett_home:
friendly_name: "Kat's ETA Home"
icon: mdi:car
sensor.kat_mini:
icon: mdi:desktop-mac
sensor.kat_ipad:
icon: mdi:tablet-ipad
sensor.kat_destination:
icon: mdi:google-maps
name: "Jeffs Destination"
# Device ##
device_tracker.gateway2f3bca:
icon: mdi:nest-thermostat
friendly_name: Honeywell
sensor.appletv:
icon: mdi:apple
sensor.roku:
icon: mdi:television
sensor.xboxone:
icon: mdi:xbox
sensor.chromecast:
icon: mdi:cast
sensor.samsungtv:
icon: mdi:television
sensor.amazon_dot_lr:
icon: mdi:amazon
sensor.amazon_dot_kn:
icon: mdi:amazon
sensor.honeywell:
icon: mdi:nest-thermostat
sensor.smartthings:
icon: mdi:router-wireless
sensor.eero_loft:
icon: mdi:router-wireless
sensor.eero_livingroom:
icon: mdi:router-wireless
media_player.roku_5s6719003683:
friendly_name: Roku Living Room
icon: mdi:youtube-tv
# Switches and Lights ##
switch.fireplace_lights:
icon: mdi:spotlight-beam
switch.tower_lamp:
icon: mdi:lightbulb
switch.driveway_light:
icon: mdi:lightbulb
switch.side_door:
icon: mdi:lightbulb
switch.front_porch:
icon: mdi:lightbulb
switch.front_lamp:
icon: mdi:lightbulb
switch.loft_lamp:
icon: mdi:lightbulb
cover.garage_door:
device_class: garage
friendly_name: Garage Door
homebridge_cover_type: garage_door
switch.master_fan:
friendly_name: "Master Box Fan"
icon: mdi:power-plug
switch.house_secured:
name: House Secured
icon: mdi:lock
switch.vacation_mode:
name: Vacation Mode
icon: mdi:airplane-takeoff
switch.guest_mode:
name: Guest Mode
icon: mdi:account-multiple
switch.notifications_to_kat:
name: Notify Katherine
icon: mdi:telegram
switch.notifications_to_jeff:
name: Notify Jeff
icon: mdi:telegram
switch.automations:
name: automations
icon: mdi:home-automation
switch.kitchen_cabinets:
icon: mdi:lightbulb
switch.kitchen_light_strip:
icon: mdi:lightbulb
switch.garage_alarm:
name: Garage Door Alarm
icon: mdi:alert
input_select.trash_pickup:
name: Trash Pickup
icon: mdi:delete-variant
input_select.recycle_pickup:
name: Recycle Pickup
icon: mdi:delete-variant
switch.trash_notification:
name: Trash Notifications
icon: mdi:telegram
# Travel Times ##
sensor.home_to_summit:
friendly_name: "Home to Summit"
icon: mdi:car
sensor.home_to_zoo:
friendly_name: "Home to Zoo Atlanta"
icon: mdi:car
# Various Sensors ##
sensor.kitchen_fire:
name: Kitchen Smoke Detector
icon: mdi:tower-fire
sensor.smoke_kitchen:
icon: mdi:fire
sensor.family_status:
icon: mdi:home
name: Family Status
sensor.ha_uptime:
friendly_name: HA Uptime
icon: mdi:clock-start
sensor.installed_version:
friendly_name: Installed
icon: mdi:folder-download
sensor.lets_encrypt_expiration:
friendly_name: Lets Encrypt Expiration
icon: mdi:timelapse
sensor.current_ha_version:
friendly_name: Latest Release
icon: mdi:github-circle
sensor.connected_clients:
friendly_name: Connections
icon: mdi:lan-connect
zwave.aeotec_zw090_zstick_gen5_us:
friendly_name: Zwave USB Hub
sensor.ha_v2db:
friendly_name: HA Database
icon: mdi:file
sensor.ha_log:
friendly_name: HA Log
icon: mdi:file
sensor.accurite_back_porch_temperature:
friendly_name: Back Porch Temp
icon: mdi:thermometer
unit_of_measurement: '°F'
sensor.accurite_back_porch_humidity:
friendly_name: Back Porch Humidity
icon: mdi:water-percent
unit_of_measurement: '%'
sensor.accurite_garage_temperature:
friendly_name: Garage Temp
icon: mdi:thermometer
unit_of_measurement: '°F'
sensor.accurite_garage_humidity:
friendly_name: Garage Humidity
icon: mdi:water-percent
unit_of_measurement: '%'
binary_sensor.garage_dome_sensor:
friendly_name: Garage Motion
sensor.washer_power:
friendly_name: Washer Power
icon: mdi:power-plug
unit_of_measurement: 'w'
sensor.washer:
icon: mdi:power-plug

View File

@ -1,409 +0,0 @@
### Views ###
default_view:
name: Home
view: yes
icon: mdi:home
entities:
- persistent_notification.wxalert
- group.house
- group.thermostat
- group.garage
- group.appliances
- group.pollen_forecast
- group.outside_temp
security:
name: Security
view: yes
icon: mdi:security
entities:
- group.security_system
- group.security_alerts
- group.all_doors
- group.motion_sensors
- group.fire
lights:
name: Lights
view: yes
icon: mdi:lightbulb
entities:
- group.living_room
- group.master_bedroom
- group.loft
- group.driveway
- group.front_porch
- group.kitchen
- group.scenes
people:
name: People
view: yes
icon: mdi:human-male-female
entities:
- group.jeffrey
- group.katherine
- group.travel_times
media:
name: media
view: yes
icon: mdi:theater
entities:
- group.tvs
- group.gaming
- media_player.yamaha_receiver_theater
- media_player.apple_tv_2
- media_player.living_room_tv
- media_player.roku_5s6719003683
- media_player.guest_tv
power:
name: power usage
view: yes
icon: mdi:power-plug
entities:
- group.laundry_room
weather:
name: weather
view: yes
icon: mdi:tree
entities:
- group.weather_summary
- group.weather_alerts
- group.sun_and_moon
- group.weather_forecast
- group.pollen_forecast
- group.precipitation
- group.wind
- group.daily_stats
homeassistant:
name: HA
view: yes
icon: mdi:home-automation
entities:
- group.ha_system_monitor
- group.ha_version_info
- group.file_size
- group.internet
- group.computers
- group.home_automation
chores:
name: Chores
view: yes
icon: mdi:calendar
entities:
- group.trash_schedule
settings:
name: Settings
view: yes
icon: mdi:settings
entities:
- group.house_notifications
- group.presence_notifications
- group.event_notifications
- group.skylar_alarms
#################################################################################
### Grops ###
Security Status:
- sensor.garage_door
- binary_sensor.back_door
- binary_sensor.front_door
- binary_sensor.laundry_room_door
- binary_sensor.attic_door
- binary_sensor.garage_dome_sensor
- binary_sensor.garage_door
- sensor.smoke_kitchen
- sensor.attic_door
Security Alerts:
control: hidden
entities:
- input_boolean.garage_issue
- input_boolean.security_alarm
- input_boolean.tornado_alarm
Security System:
control: hidden
entities:
- sensor.security_status
- input_boolean.secure_mode
- input_boolean.vacation_mode
House:
control: hidden
entities:
- sensor.house_status
- input_boolean.audible_notifications
- input_boolean.guest_mode
Motion Sensors:
- binary_sensor.garage_dome_sensor
Doors:
- binary_sensor.back_door
- binary_sensor.front_door
- binary_sensor.laundry_room_door
- binary_sensor.attic_door
All Doors:
control: hidden
name: Doors
entities:
- binary_sensor.back_door
- binary_sensor.front_door
- binary_sensor.laundry_room_door
- binary_sensor.attic_door
- binary_sensor.garage_door
Attic:
- binary_sensor.attic_door
Family:
- device_tracker.jeffreystonesiphone
- device_tracker.owntracks_jeffreystonesiphone
- device_tracker.katherinestonesiphone
Jeffrey:
control: hidden
entities:
- sensor.jeff_location
- sensor.jeff_destination
- sensor.jeff_iphone_batt
- sensor.jeff_ett_home
- input_boolean.jeff_heading_home
- input_boolean.text_notify_jeff
Jeffrey Location:
control: hidden
entities:
- device_tracker.owntracks_jeffreystonesiphone
- device_tracker.jeffreystonesiphone
- device_tracker.jeffrey_377fadfe9d7e410fb71bd84c06547c00
Katherine:
control: hidden
entities:
- sensor.kat_location
- sensor.kat_destination
- sensor.kat_iphone_batt
- sensor.kat_ett_home
- input_boolean.kat_heading_home
- input_boolean.text_notify_kat
Travel Times:
- sensor.home_to_summit
- sensor.home_to_zoo
- sensor.jeff_ett_home
- sensor.kat_ett_home
Living Room:
- switch.fireplace_lights
- light.tower_lamp
- light.front_lamp
Loft:
- light.loft_lamp
Master Bedroom:
- switch.master_fan
Laundry Room:
#- switch.washer
- sensor.washer_power
Kitchen:
- light.kitchen_cabinets
- light.kitchen_light_strip
Appliances:
- sensor.washer_status
Scenes:
- scene.livingroom_dim
- scene.livingroom_night
- scene.livingroom_normal
- scene.movie_time
- scene.dim_kitchen
- scene.normal_kitchen
Outside Lights:
- switch.driveway_light
- switch.side_door
- switch.front_porch
Driveway:
- switch.driveway_light
- switch.side_door
Front Porch:
- switch.front_porch
Thermostat:
- climate.first_floor
Sun and Moon:
- sun.sun
- sun.next_rising
- sun.next_setting
- sensor.moon
Weather Summary:
- sensor.dark_sky_summary
- sensor.dark_sky_apparent_temperature
- sensor.dark_sky_humidity
- sensor.dark_sky_dew_point
- sensor.accurite_back_porch_temperature
- sensor.accurite_back_porch_humidity
Weather Forecast:
- sensor.dark_sky_minutely_summary
- sensor.dark_sky_hourly_summary
- sensor.dark_sky_daily_summary
Outside Temp:
- sensor.dark_sky_apparent_temperature
- sensor.dark_sky_humidity
- sensor.dark_sky_dew_point
- sensor.accurite_back_porch_temperature
- sensor.accurite_back_porch_humidity
Precipitation:
- sensor.dark_sky_nearest_storm_distance
- sensor.dark_sky_precip
- sensor.dark_sky_precip_probability
- sensor.pws_precip_today_in
- sensor.dark_sky_visibility
- sensor.dark_sky_pressure
Wind:
- sensor.pws_wind_mph
- sensor.pws_wind_gust_mph
- sensor.pws_wind_dir
Daily Stats:
- sensor.dark_sky_daily_low_temperature
- sensor.dark_sky_daily_high_temperature
- sensor.dark_sky_daily_max_precip_intensity
Internet:
- sensor.speedtest_ping
- sensor.speedtest_download
- sensor.speedtest_upload
Home Automation:
- sensor.smartthings
- sensor.amazon_dot_lr
- sensor.amazon_dot_kn
- sensor.honeywell
- sensor.eero_loft
- sensor.eero_livingroom
#Cameras:
# - device_tracker.ipcam_00626e46eb09_1
TVs:
- sensor.samsungtv
- sensor.xboxone
Computers:
- sensor.jeff_ipad
- sensor.jeff_mbp
- sensor.jeff_work_mbp
- sensor.kat_ipad
- sensor.kat_mini
Garage Door:
- cover.garage_door
Modes:
control: hidden
entities:
- input_boolean.secure_mode
- input_boolean.vacation_mode
- input_boolean.guest_mode
Automation:
- input_boolean.automations
Zones:
- binary_sensor.zone_3
Garage:
- cover.garage_door
- binary_sensor.garage_dome_sensor
- sensor.accurite_garage_temperature
- sensor.accurite_garage_humidity
Fire:
- sensor.smoke_kitchen
HA System Monitor:
- sensor.cpu
- sensor.disk_use_percent_
- sensor.memory_use_percent
- sensor.network_in_eth0
- sensor.network_out_eth0
- sensor.last_boot
- sensor.ha_uptime
- sensor.lets_encrypt_expiration
HA Version Info:
- sensor.installed_version
- sensor.current_ha_version
File Size:
control: hidden
entities:
- sensor.ha_v2db
- sensor.ha_log
#Zwave:
# - zwave.aeotec_zw090_zstick_gen5_us
Weather Alerts:
control: hidden
entities:
- sensor.pws_alerts
- sensor.storm_statement
- sensor.tstorm_warning
- sensor.tornado_watch
- sensor.tornado_warning
Pollen Alerts:
control: hidden
entities:
- sensor.allergy_index_average_forecasted
- sensor.allergy_index_average_historical
- sensor.allergy_index_today
- sensor.allergy_index_tomorrow
- sensor.cold__flu_forecasted_average
Trash Schedule:
- input_select.trash_pickup
- input_select.recycle_pickup
- input_boolean.trash_notification
House Notifications:
- input_boolean.audible_notifications
- input_boolean.garage_notifications
Skylar Alarms:
- input_boolean.skylar_dressed_alarm
Presence Notifications:
- input_boolean.text_notify_jeff
- input_boolean.text_notify_kat
Event Notifications:
- input_boolean.trash_notification
- input_boolean.washer_notification
Weather Notifications:
- input_boolean.tornado_watch

View File

@ -1,86 +0,0 @@
secure_mode:
name: Secure Mode
icon: mdi:security
vacation_mode:
name: Vacation Mode
icon: mdi:airplane-takeoff
guest_mode:
name: Guest Mode
icon: mdi:account-multiple
automations:
name: Automations
icon: mdi:home-automation
trash_notification:
name: Trash Notification
icon: mdi:telegram
notifications_kat:
name: Notifications to Kat
icon: mdi:telegram
notifications_jeff:
name: Notifications to Jeff
icon: mdi:telegram
welcome_greeting:
name: Welcome Greeting
icon: mdi:speaker-wireless
lockdown_notification:
name: Lockdown Notifications
icon: mdi:speaker-wireless
garage_notifications:
name: Garage Notifications
icon: mdi:speaker-wireless
tornado_alarm:
name: Tornado Alarm
icon: mdi:speaker-wireless
tstorm_alarm:
name: T-Storm Alarm
icon: mdi:speaker-wireless
security_alarm:
name: Security Alarm
icon: mdi:speaker-wireless
fire_alarm:
name: Fire Alarm
icon: mdi:speaker-wireless
text_notify_jeff:
name: Send Jeff Texts
icon: mdi:telegram
text_notify_kat:
name: Send Kat Texts
icon: mdi:telegram
audible_notifications:
name: Audible Notifications
icon: mdi:speaker-wireless
presence_notifications_jeff:
name: Send Jeff Presence Texts
icon: mdi:telegram
presence_notifications_kat:
name: Send Kat Presence Texts
icon: mdi:telegram
garage_issue:
name: Garage Issue
icon: mdi:alert
security_issue:
name: Security Issue
kat_heading_home:
name: Kat Heading Home
icon: mdi:car
jeff_heading_home:
name: Jeff Heading Home
icon: mdi:car
washer_notification:
name: Washer Notification
icon: mdi:speaker-wireless
washer_running:
name: Washer Running
icon: mdi:speaker-wireless
skylar_dressed_alarm:
name: Skylar Dressed Alarm
icon: mdi:speaker-wireless
jeff_traffic_alerts:
name: Jeff Traffic Alerts
icon: mdi:bell-plus
jeff_traffic_alert_home:
name: Jeff Traffic Alert Home
icon: mdi:traffic-light
tornado_watch:
name: Tornado Watch
icon: mdi:message-alert

View File

@ -1,26 +0,0 @@
alarm_mode:
name: alarm mode
options:
- home_armed
- away_armed
- disarmed
trash_pickup:
name: Trash Pickup
options:
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
initial: Tuesday
icon: mdi:delete-variant
recycle_pickup:
name: Recycle Pickup
options:
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
initial: Tuesday
icon: mdi:delete-variant

View File

@ -1,17 +0,0 @@
>
{% set responses = [
"OK",
"Sure",
"If you insist",
"Done",
"I can do that",
"Leave it to me",
"Consider it done",
"As you wish",
"By your command",
"Affirmative",
"I will",
"No Problem"
] %}
{% set rindex = (range(0, (responses | length - 1) )|random) -%}
{{responses[rindex]}}

View File

@ -1,116 +0,0 @@
#intents:
WhatIsTheCurrentStatus:
speech:
type: plain
text: >
Outside it's {{states.sensor.dark_sky_summary.state}} and {{states.sensor.dark_sky_temperature.state|round}} degrees in Grayson.
Today will be {{states.sensor.dark_sky_hourly_summary.state|replace(".", "")}},
with a high of {{states.sensor.dark_sky_daily_high_temperature.state|round}} degrees.
{%- if is_state('sensor.pws_alerts', '0') -%}
There are no active weather alerts.
{%- else -%}
There are {{states.sensor.pws_alerts.state}} active weather alerts.
{% endif %}
{%- if is_state('sun.sun', 'above_horizon') -%}
The sun will set at {{ ((as_timestamp(states.sun.sun.attributes.next_setting)) | timestamp_local) [11:16] }}
{% else %}
The sun will rise at {{ ((as_timestamp(states.sun.sun.attributes.next_rising)) | timestamp_local) [11:16] }}
{% endif %}
IsTheHouseSecure:
speech:
type: plain
text: >
{%- if is_state('binary_sensor.zone_3', 'on') -%}
Zone 3 is currently open.
{%- else -%}
Zone 3 is closed
{% endif %}
{%- if is_state('cover.garage_door', 'open') -%}
The Garage Door is currently open.
{%- else -%}
The Garage Door is closed
{% endif %}
{%- if is_state('input_boolean.house_secured', 'on') -%}
Anchorage House is actively monitoring.
{%- else -%}
Anchorage House is not being monitoring.
{% endif %}
GarageStatus:
speech:
type: plain
text: >
{%- if is_state('sensor.garage_door_contact', 'open') -%}
The Garage is open
{%- else -%}
The Garage is closed
{% endif %}
CloseTheGarage:
action:
service: script.turn_on
data_template:
entity_id: script.close_garage
speech:
type: plain
text: !include alexa_confirm.yaml
OpenTheGarage:
action:
service: script.turn_on
data_template:
entity_id: script.open_garage
speech:
type: plain
text: !include alexa_confirm.yaml
JeffETRHome:
speech:
type: plain
text: >
{%- if is_state('device_tracker.owntracks_jeffreystonesiphone', 'home') -%}
It appears Jeff is home
{%- else -%}
Jeff will be home in {{states.sensor.jeff_ett_home.attributes.duration_in_traffic}}
{% endif %}
KatETRHome:
speech:
type: plain
text: >
{%- if is_state('device_tracker.katherinestonesiphone', 'home') -%}
It appears Katherine is home
{%- else -%}
Katherine will be home in {{states.sensor.kat_ett_home.attributes.duration_in_traffic}}
{% endif %}
WhereIsJeff:
speech:
type: plain
text: >
{%- if is_state('device_tracker.owntracks_jeffreystonesiphone', 'home') -%}
Jeff is here somewhere. Where was the last place you saw him?
{%- else -%}
{%- if is_state('sensor.jeffrey_location', 'moving') -%}
Jeff is currently inbetween stops and could be home in {{states.sensor.jeff_ett_home.attributes.duration_in_traffic}}
{%- else -%}
Jeff is at {{ states("sensor.jeffrey_location") }}
{% endif %}
{% endif %}
WhereIsKat:
speech:
type: plain
text: >
{%- if is_state('device_tracker.katherinestonesiphone', 'home') -%}
Katherine is here.
{%- else -%}
{%- if is_state('device_tracker.katherinestonesiphone', 'not_home') -%}
Katherine is currently inbetween stops and could be home in {{states.sensor.kat_ett_home.attributes.duration_in_traffic}}
{%- else -%}
Katherine is at {{ states.device_tracker.katherinestonesiphone.state }}
{% endif %}
{% endif %}

View File

@ -1,19 +0,0 @@
- platform: mqtt
name: "Kitchen Cabinets"
state_topic: "smartthings/Kitchen Cabinets/switch"
command_topic: "smartthings/Kitchen Cabinets/switch"
brightness_state_topic: "smartthings/Kitchen Cabinets/level"
brightness_command_topic: "smartthings/Kitchen Cabinets/level"
brightness_scale: 101
payload_on: "on"
payload_off: "off"
retain: true
- platform: mqtt
name: "Kitchen Light Strip"
state_topic: "smartthings/Kitchen Light Strip/switch"
command_topic: "smartthings/Kitchen Light Strip/switch"
brightness_state_topic: "smartthings/Kitchen Light Strip/level"
brightness_command_topic: "smartthings/Kitchen Light Strip/level"
payload_on: "on"
payload_off: "off"
retain: true

View File

@ -1,20 +0,0 @@
- platform: mqtt
name: "Tower Lamp"
state_topic: "smartthings/Tower Lamp/switch"
command_topic: "smartthings/Tower Lamp/switch"
brightness_state_topic: "smartthings/Tower Lamp/level"
brightness_command_topic: "smartthings/Tower Lamp/level"
brightness_scale: 101
payload_on: "on"
payload_off: "off"
retain: true
- platform: mqtt
name: "Front Lamp"
state_topic: "smartthings/Front Lamp/switch"
command_topic: "smartthings/Front Lamp/switch"
brightness_state_topic: "smartthings/Front Lamp/level"
brightness_command_topic: "smartthings/Front Lamp/level"
brightness_scale: 101
payload_on: "on"
payload_off: "off"
retain: true

View File

@ -1,10 +0,0 @@
- platform: mqtt
name: "Loft Lamp"
state_topic: "smartthings/Loft Lamp/switch"
command_topic: "smartthings/Loft Lamp/switch"
brightness_state_topic: "smartthings/Loft Lamp/level"
brightness_command_topic: "smartthings/Loft Lamp/level"
brightness_scale: 101
payload_on: "on"
payload_off: "off"
retain: true

View File

@ -1,39 +0,0 @@
- name: livingroom normal
entities:
light.tower_lamp:
state: on
brightness: 100
light.front_lamp:
state: on
brightness: 100
- name: livingroom dim
entities:
light.tower_lamp:
state: on
brightness: 40
light.front_lamp:
state: on
brightness: 40
- name: livingroom night
entities:
light.tower_lamp:
state: on
brightness: 10
light.front_lamp:
state: off
- name: movie time
entities:
light.tower_lamp:
state: off
light.front_lamp:
state: off
- name: dim kitchen
entities:
light.kitchen_cabinets:
state: on
brightness: 40
- name: normal kitchen
entities:
light.kitchen_cabinets:
state: on
brightness: 100

View File

@ -1,5 +0,0 @@
appliances_off:
sequence:
- service: switch.turn_off
data:
entity_id: switch.master_fan

View File

@ -1,5 +0,0 @@
appliances_on:
sequence:
- service: switch.turn_on
data:
entity_id: switch.master_fan

View File

@ -1,6 +0,0 @@
chromecast_media_stop:
sequence:
- service: media_player.media_stop
data:
entity_id: media_player.living_room_tv

View File

@ -1,12 +0,0 @@
# Turn off Driveway lights after 10 minute delay
driveway_off:
sequence:
- delay:
minutes: 10
- service: switch.turn_off
data:
entity_id: switch.driveway_light
- service: switch.turn_off
data:
entity_id: switch.side_door

View File

@ -1,12 +0,0 @@
driveway_on:
sequence:
- condition: state
entity_id: sun.sun
state: 'below_horizon'
- service: switch.turn_on
data:
entity_id: switch.driveway_light
- service: switch.turn_on
data:
entity_id: switch.side_door

View File

@ -1,6 +0,0 @@
family_is_away:
sequence:
- service: mqtt.publish
data:
topic: "house/family/status"
payload_template: "away"

View File

@ -1,6 +0,0 @@
family_is_home:
sequence:
- service: mqtt.publish
data:
topic: "house/family/status"
payload_template: "home"

View File

@ -1,15 +0,0 @@
fire_alarm_kitchen:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Smoke Detected: Kitchen"
- delay:
minutes: 1
- service: notify.jeff_ios
data:
message: 'Smoke Detected in Kitchen.'
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Attention. Smoke detected in the kitchen.

View File

@ -1,16 +0,0 @@
garage_abort_lockdown:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "SECURITY: Aborting Lockdown - Garage Could Not Close"
- condition: state
entity_id: input_boolean.secure_mode
state: "on"
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Garage was unable to close.
- service: input_boolean.turn_off
data:
entity_id: input_boolean.secure_mode

View File

@ -1,11 +0,0 @@
close_garage:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "HASS: Closing Garage"
- condition: state
entity_id: cover.garage_door
state: "open"
- service: cover.close_cover
entity_id: cover.garage_door

View File

@ -1,11 +0,0 @@
garage_closing:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "INFO: Garage Closing"
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Garage is Closing

View File

@ -1,13 +0,0 @@
garage_failed_to_close:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "WARN: Garage Could Not Close"
- condition: state
entity_id: sensor.garage_door_contact
state: "open"
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Garage was unable to close.

View File

@ -1,16 +0,0 @@
#garage_now_closed:
# sequence:
# - event: LOGBOOK_ENTRY
# event_data:
# name: EVENT
# message: "SUCCESS: Garage Now Closed"
# - condition: state
# entity_id: sensor.garage_door_contact
# state: "closed"
#- service: notify.jeff_ios
# data:
# message: 'SUCCESS: Garage Now Closed'
#- service: tts.google_say
# data:
# entity_id: media_player.hass_speaker
# message: Garage has been Closed.

View File

@ -1,11 +0,0 @@
open_garage:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "opening the garage"
- condition: state
entity_id: cover.garage_door
state: "closed"
- service: cover.open_cover
entity_id: cover.garage_door

View File

@ -1,9 +0,0 @@
house_lights_up:
sequence:
- delay:
seconds: 3
- condition: state
entity_id: media_player.apple_tv
state: "idle"
- service: scene.turn_on
entity_id: scene.livingroom_normal

View File

@ -1,12 +0,0 @@
inside_all_off:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Turning inside lights off"
- service: light.turn_off
data:
entity_id: light.tower_lamp
- service: light.turn_off
data:
entity_id: light.front_lamp

View File

@ -1,15 +0,0 @@
inside_all_on:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Turning inside lights on."
- service: light.turn_on
data:
entity_id: light.tower_lamp
- service: light.turn_on
data:
entity_id: light.front_lamp
- service: scene.turn_on
data:
entity_id: scene.livingroom_normal

View File

@ -1,8 +0,0 @@
jeff_at_work_notification:
sequence:
- condition: state
entity_id: input_boolean.text_notify_kat
state: "on"
- service: notify.ios_katherinestonesiphone
data:
message: Jeff has arrived at Summit

View File

@ -1,7 +0,0 @@
jeff_destination_harbins:
sequence:
- service: mqtt.publish
data:
topic: "jeff/driving/destination"
payload: "Harbins"
retain: true

View File

@ -1,7 +0,0 @@
jeff_destination_home:
sequence:
- service: mqtt.publish
data:
topic: "jeff/driving/destination"
payload: "Home"
retain: true

View File

@ -1,7 +0,0 @@
jeff_destination_na:
sequence:
- service: mqtt.publish
data:
topic: "jeff/driving/destination"
payload: "na"
retain: true

View File

@ -1,7 +0,0 @@
jeff_destination_none:
sequence:
- service: mqtt.publish
data:
topic: "jeff/driving/destination"
payload: "none"
retain: true

View File

@ -1,7 +0,0 @@
jeff_destination_summit:
sequence:
- service: mqtt.publish
data:
topic: "jeff/driving/destination"
payload: "Summit"
retain: true

View File

@ -1,7 +0,0 @@
jeff_destination_zoo:
sequence:
- service: mqtt.publish
data:
topic: "jeff/driving/destination"
payload: "Zoo"
retain: true

View File

@ -1,7 +0,0 @@
jeff_is_home:
sequence:
- service: script.jeff_destination_na
- service: script.driveway_on
- service: input_boolean.turn_off
entity_id: input_boolean.jeff_heading_home
- service: script.jeff_is_home_audible

View File

@ -1,9 +0,0 @@
jeff_is_home_audible:
sequence:
- condition: state
entity_id: input_boolean.audible_notifications
state: "on"
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Jeffrey is home

View File

@ -1,7 +0,0 @@
kat_destination_na:
sequence:
- service: mqtt.publish
data:
topic: "kat/driving/destination"
payload: "na"
retain: true

View File

@ -1,12 +0,0 @@
kat_is_home_audible:
sequence:
- condition: state
entity_id: input_boolean.audible_notifications
state: "on"
- condition: state
entity_id: sensor.jeff_presence
state: 'present'
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Katherine is home

View File

@ -1,7 +0,0 @@
kill_audible_alarm:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Silence Alarm"
- service: shell_command.alarm_off

View File

@ -1,9 +0,0 @@
lockdown:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "SECURITY: Executing Lockdown procedures"
- service: input_boolean.turn_on
data:
entity_id: input_boolean.secure_mode

View File

@ -1,11 +0,0 @@
lockdown:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "SECURITY: Executing Lockdown in 5 mins"
- delay:
minutes: 5
- service: input_boolean.turn_on
data:
entity_id: input_boolean.secure_mode

View File

@ -1,15 +0,0 @@
outside_all_off:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Turning outside lights off."
- service: switch.turn_off
data:
entity_id: switch.driveway_light
- service: switch.turn_off
data:
entity_id: switch.side_door_light
- service: switch.turn_off
data:
entity_id: switch.front_porch

View File

@ -1,16 +0,0 @@
outside_all_on:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Turning outside lights on."
- service: switch.turn_on
data:
entity_id: switch.driveway_light
- service: switch.turn_on
data:
entity_id: switch.side_door_light
- service: switch.turn_on
data:
entity_id: switch.front_porch

View File

@ -1,13 +0,0 @@
security_access_authorized:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Access Authorized: Security Measures Standing Down"
#- service: notify.jeff_ios
# data:
# message: 'Access Authorized: Security Measures Standing Down'
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Access Authorized. Security response has been canceled

View File

@ -1,18 +0,0 @@
security_check_garage:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "SECURITY: Performing Security check - Garage"
- condition: state
#entity_id: sensor.garage_door_contact
entity_id: cover.garage_door
state: "open"
- delay:
minutes: 1
- service: input_boolean.turn_on
data:
entity_id: input_boolean.garage_issue
- service: input_boolean.turn_off
data:
entity_id: input_boolean.secure_mode

View File

@ -1,16 +0,0 @@
security_check_verified:
sequence:
- condition: state
#entity_id: sensor.garage_door_contact
entity_id: cover.garage_door
state: "closed"
- condition: state
entity_id: group.doors
state: "closed"
- service: notify.jeff_ios
data:
message: "SECURITY: Lockdown procedures Complete"
- service: homeassistant.turn_off
entity_id: script.security_check_zones
- service: homeassistant.turn_off
entity_id: script.security_check_garage

View File

@ -1,17 +0,0 @@
security_check_zones:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "SECURITY: Performing Security check - Zones"
- condition: state
entity_id: group.doors
state: "Open"
- delay:
seconds: 20
- service: input_boolean.turn_off
data:
entity_id: input_boolean.secure_mode
- service: input_boolean.turn_on
data:
entity_id: input_boolean.security_issue

View File

@ -1,31 +0,0 @@
security_report:
sequence:
- delay:
seconds: 9
- service: tts.google_say
data_template:
entity_id: media_player.hass_speaker
message: >
{%- if is_state("input_boolean.security_alarm", "on") %}
{%- if is_state("binary_sensor.front_door", "on") %}
Front door is open
{%- endif %}
{%- if is_state("binary_sensor.back_door", "on") %}
Back door is open
{%- endif %}
{%- if is_state("binary_sensor.laundry_room_door", "on") %}
Laundry door is open
{%- endif %}
{%- if is_state("binary_sensor.attic_door", "on") %}
Attic door is open
{%- endif %}
{%- if is_state("binary_sensor.garage_door", "on") %}
Garage door is open
{%- endif %}
{%- if is_state("binary_sensor.garage_motion", "on") %}
Motion in garage
{%- endif %}
{% else %}
House is secure
{%- endif %}

View File

@ -1,9 +0,0 @@
security_sound_alarm:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Sounding Security Alarm"
- delay:
seconds: 80
- service: shell_command.security_alarm

View File

@ -1,10 +0,0 @@
security_sound_alarm_intro:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Sounding Security Alarm Intro"
- condition: state
entity_id: sensor.family_status
state: home
- service: shell_command.security_alarm_intro

View File

@ -1,12 +0,0 @@
security_warning_back_door:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Warning: Back door open"
- delay:
seconds: 5
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Back door open

View File

@ -1,12 +0,0 @@
security_warning_front_door:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Warning: Front door open"
- delay:
seconds: 5
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: front door open

View File

@ -1,12 +0,0 @@
security_warning_garage_door:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Warning: Front door open"
- delay:
seconds: 5
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Garage is open

View File

@ -1,12 +0,0 @@
security_warning_garage_motion:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Warning: Motion in Garage"
- delay:
seconds: 5
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Motion in Garage

View File

@ -1,12 +0,0 @@
security_warning_front_door:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Warning: Laundry room door open"
- delay:
seconds: 5
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Laundry Room door open

View File

@ -1,9 +0,0 @@
skylar_dressed_alarm:
sequence:
- condition: state
entity_id: sensor.family_status
state: home
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: Good morning Skylar it is time to get dressed

View File

@ -1,12 +0,0 @@
standby:
sequence:
- event: LOGBOOK_ENTRY
event_data:
name: EVENT
message: "Security standing down"
- service: input_boolean.turn_off
data:
entity_id: input_boolean.secure_mode
- service: notify.jeff_ios
data:
message: Anchorage House in Standby

View File

@ -1,17 +0,0 @@
status_report:
sequence:
- service: tts.google_say
data_template:
entity_id: media_player.hass_speaker
message: >
{% if now().strftime("%H")|int < 12 %}
Good morning
{% elif now().strftime("%H")|int < 18 %}
Good afternoon
{% else %}
Good evening
{% endif %}
It's {{now().strftime("%H%M")}}
It's currently {{states.sensor.dark_sky_summary.state}} and {{states.sensor.dark_sky_temperature.state|round}}
degrees in Grayson. Today will be {{states.sensor.dark_sky_hourly_summary.state|replace(".", "")}}, with a high of
{{states.sensor.dark_sky_daily_high_temperature.state|round}} degrees.

View File

@ -1,14 +0,0 @@
test_tts:
sequence:
- service: tts.google_say
data_template:
entity_id: media_player.hass_speaker
message: >
{% if now().strftime("%H")|int < 12 %}
Good morning
{% elif now().strftime("%H")|int < 18 %}
Good afternoon
{% else %}
Good evening
{% endif %}
This is simply a test of google's text to speech platform

View File

@ -1,8 +0,0 @@
vacation_canceled:
sequence:
- condition: state
entity_id: input_boolean.vacation_mode
state: "on"
- service: input_boolean.turn_off
data:
entity_id: input_boolean.vacation_mode

View File

@ -1,14 +0,0 @@
washer_finished_notification:
sequence:
- condition: state
entity_id: input_boolean.washer_notification
state: 'on'
- delay:
minutes: 45
- service: notify.all_ios
data:
message: "Washer is done"
- service: input_boolean.turn_off
data:
entity_id: input_boolean.washer_notification
- service: script.washer_notification_audible

View File

@ -1,10 +0,0 @@
washer_notification_audible:
sequence:
- condition: state
entity_id: input_boolean.audible_notifications
state: "on"
- service: tts.google_say
data:
entity_id: media_player.hass_speaker
message: The Washing Machine has stopped

View File

@ -1,17 +0,0 @@
wxalert_tile:
sequence:
## Dismiss any current alert so the UI isn't filled
## up with these if there are more then one.
## Only show the latest alert
- service: persistent_notification.dismiss
data:
notification_id: "wxalert"
## Create a new persistant notification in the UI for a new alert
- service_template: >
{% if states.sensor.pws_alerts.attributes.Message %}
persistent_notification.create
{% endif %}
data_template:
notification_id: "wxalert"
message: '{{ states.sensor.pws_alerts.attributes.Message }}'
title: '{{ states.sensor.pws_alerts.attributes.Description }}'

View File

@ -1,38 +0,0 @@
- platform: mqtt
name: "Front Door Battery"
state_topic: "smartthings/Front Door/battery"
- platform: mqtt
name: "Laundry Door Battery"
state_topic: "smartthings/Laundry Room Door/battery"
- platform: mqtt
name: "Kitchen Smoke Battery"
state_topic: "smartthings/Kitchen Smoke/battery"
- platform: mqtt
name: "Attic Door Battery"
state_topic: "smartthings/Attic Door/battery"
- platform: mqtt
name: "Washer Door Battery"
state_topic: "smartthings/Washer Door/battery"
- platform: mqtt
name: "Back Door Battery"
state_topic: "smartthings/Back Door/battery"
- platform: template
sensors:
jeff_iphone_batt:
unit_of_measurement: '%'
value_template: >-
{%- if states.device_tracker.jeffrey_377fadfe9d7e410fb71bd84c06547c00.attributes.battery %}
{{ states.device_tracker.jeffrey_377fadfe9d7e410fb71bd84c06547c00.attributes.battery | round(1) }}
{% else %}
{{ states.sensor.jeff_iphone_batt.state }}
{%- endif %}
icon_template: '{%- if is_state("sensor.jeff_iphone_batt", "unknown") %}mdi:battery-unknown{%- elif is_state_attr("device_tracker.jeffreystonesiphone", "battery_status", "Charging") %}mdi:battery-charging{%- elif states.device_tracker.jeffreystonesiphone.attributes.battery <= 5 %}mdi:battery-outline{%- elif states.device_tracker.jeffreystonesiphone.attributes.battery >= 95 %}mdi:battery{% else %}mdi:battery-{{(states.device_tracker.jeffreystonesiphone.attributes.battery|float / 10)|round*10}}{%- endif %}'
kat_iphone_batt:
unit_of_measurement: '%'
value_template: >-
{%- if states.device_tracker.kat_2f1c672110dd491ea7dca9833d1c6cf5.attributes.battery %}
{{ states.device_tracker.kat_2f1c672110dd491ea7dca9833d1c6cf5.attributes.battery | round(1) }}
{% else %}
{{ states.sensor.kat_iphone_batt.state }}
{%- endif %}
icon_template: '{%- if is_state("sensor.kat_iphone_batt", "unknown") %}mdi:battery-unknown{%- elif is_state_attr("device_tracker.katherinestonesiphone", "battery_status", "Charging") %}mdi:battery-charging{%- elif states.device_tracker.katherinestonesiphone.attributes.battery <= 5 %}mdi:battery-outline{%- elif states.device_tracker.katherinestonesiphone.attributes.battery >= 95 %}mdi:battery{% else %}mdi:battery-{{(states.device_tracker.katherinestonesiphone.attributes.battery|float / 10)|round*10}}{%- endif %}'

View File

@ -1,95 +0,0 @@
- platform: template
sensors:
amazon_dot_lr:
friendly_name: 'Amazon Dot LR'
value_template: "{{ 'Online' if is_state('device_tracker.dot_livingroom', 'home') else 'Offline' }}"
amazon_dot_kn:
friendly_name: 'Amazon Dot KN'
value_template: "{{ 'Online' if is_state('device_tracker.dot_kitchen', 'home') else 'Offline' }}"
tycho:
friendly_name: 'tycho'
value_template: "{{ 'Online' if is_state('device_tracker.jarvis', 'home') else 'Offline' }}"
tightbeam:
friendly_name: 'tightbeam'
value_template: "{{ 'Online' if is_state('device_tracker.tightbeam', 'home') else 'Offline' }}"
appletv:
friendly_name: 'Apple Tv'
value_template: "{{ 'On' if is_state('media_player.apple_tv', 'on') else 'Off' }}"
xboxone:
friendly_name: 'xboxone'
value_template: "{{ 'Online' if is_state('device_tracker.xboxone', 'home') else 'Offline' }}"
chromecast_livingroom:
friendly_name: 'Chromecast - Living Room'
value_template: "{{ 'On' if is_state('media_player.chromecast_livingroom', 'on') else 'Off' }}"
smartthings:
friendly_name: 'SmartThings'
value_template: "{{ 'Online' if is_state('device_tracker.d052a8170fef', 'home') else 'Offline' }}"
samsungtv:
friendly_name: 'Samsung Tv'
value_template: "{{ 'On' if is_state('media_player.pn60e550_pn60e550', 'on') else 'Off' }}"
honeywell:
friendly_name: 'Honeywell'
value_template: "{{ 'Online' if is_state('device_tracker.gateway2f3bca', 'home') else 'Offline' }}"
kat_mini:
friendly_name: "Kat's Mini"
value_template: "{{ 'Online' if is_state('device_tracker.katherinesmini', 'home') else 'Offline' }}"
jeff_mbp:
friendly_name: "Jeff's MBP"
value_template: "{{ 'Online' if is_state('device_tracker.jeffreysmbp', 'home') else 'Offline' }}"
jeff_work_mbp:
friendly_name: "Jeff's Work MBP"
value_template: "{{ 'Online' if is_state('device_tracker.jstonemac', 'home') else 'Offline' }}"
jeff_ipad:
friendly_name: "Jeff's iPad"
value_template: "{{ 'Online' if is_state('device_tracker.jeffreystonesipad', 'home') else 'Offline' }}"
kat_ipad:
friendly_name: "Kat's iPad"
value_template: "{{ 'Online' if is_state('device_tracker.katherinesipad', 'home') else 'Offline' }}"
eero_livingroom:
friendly_name: "Eero Living Room"
value_template: "{{ 'Online' if is_state('device_tracker.eero_livingroom', 'home') else 'Offline' }}"
eero_loft:
friendly_name: "Eero Loft"
value_template: "{{ 'Online' if is_state('device_tracker.eero_loft', 'home') else 'Offline' }}"
smoke_kitchen:
friendly_name: "Kitchen Smoke"
value_template: "{{ 'Smoke Detected!' if is_state('device_tracker.eero_loft', 'smoke') else 'All Clear' }}"
security_status:
friendly_name: 'Security System'
value_template: '{{ "Armed" if is_state("input_boolean.secure_mode", "on") else "Disarmed" }}'
icon_template: '{%- if is_state("input_boolean.secure_mode", "on") %}mdi:lock{% else %}mdi:lock-open{%- endif %}'
garage_motion:
friendly_name: "Garage Motion"
value_template: "{{ 'open' if is_state('sensor.garage_dome_sensor', 'motion') else 'clear' }}"
washer_status:
friendly_name: "Washer Status"
value_template: >-
{% if states('sensor.washer_power') | float > 2 %}
running
{% else %}
idle
{%endif %}
icon_template: mdi:washing-machine

View File

@ -1,20 +0,0 @@
- platform: google_travel_time
name: "Jeff ETT Home"
api_key: !secret google_api
origin: device_tracker.jeffrey_377fadfe9d7e410fb71bd84c06547c00
destination: zone.home
- platform: google_travel_time
name: "Kat ETT Home"
api_key: !secret google_api
origin: device_tracker.kat_2f1c672110dd491ea7dca9833d1c6cf5
destination: zone.home
- platform: google_travel_time
name: "Home To Summit"
api_key: !secret google_api
origin: zone.home
destination: zone.summit
- platform: google_travel_time
name: "Home To Zoo"
api_key: !secret google_api
origin: zone.home
destination: zone.zoo_atlanta

View File

@ -1,25 +0,0 @@
- platform: mqtt
name: "Family Status"
state_topic: "house/family/status"
payload_on: "home"
payload_off: "away"
retain: true
- platform: template
sensors:
house_status:
friendly_name: Status
unit_of_measurement: ''
value_template: >-
{%- if is_state("sensor.family_status", "home") %}
Home ({{ states.sensor.security_status.state }})
{% else %}
Away ({{ states.sensor.security_status.state }})
{%- endif %}
icon_template: >-
{%- if is_state("sensor.family_status", "home") %}
mdi:home
{%- elif is_state("sensor.family_status", "away") %}
mdi:home-outline
{% else %}
mdi:home-outline
{%- endif %}

View File

@ -1,33 +0,0 @@
- platform: mqtt
name: "Jeff Phone Battery"
state_topic: "owntracks/owntracks/jeffreystonesiphone"
qos: 0
unit_of_measurement: "%"
value_template: '{{ value_json.batt }}'
- platform: mqtt
name: "Jeff Velocity"
state_topic: "owntracks/owntracks/jeffreystonesiphone"
qos: 0
unit_of_measurement: "kmh"
value_template: '{{ value_json.vel }} '
#### Life 360:
- platform: mqtt
name: "Jeff iPhone Battery"
state_topic: "owntracks/jeffrey/377fadfe-9d7e-410f-b71b-d84c06547c00"
qos: 0
unit_of_measurement: "%"
value_template: '{{ value_json.batt }}'
- platform: mqtt
name: "Kat iPhone Battery"
state_topic: "owntracks/kat/2f1c6721-10dd-491e-a7dc-a9833d1c6cf5"
qos: 0
unit_of_measurement: "%"
value_template: '{{ value_json.batt }}'
- platform: mqtt
state_topic: "owntracks/jeffrey/377fadfe-9d7e-410f-b71b-d84c06547c00"
name: "Jeff iPhone Charging"
value_template: '{{ value_json.charge}}'
- platform: mqtt
state_topic: "owntracks/kat/2f1c6721-10dd-491e-a7dc-a9833d1c6cf5"
name: "Kat iPhone Charging"
value_template: '{{ value_json.charge}}'

View File

@ -1,4 +0,0 @@
- platform: mqtt
name: "Washer Power"
state_topic: "smartthings/Washer/power"
retain: true

View File

@ -1,12 +0,0 @@
- platform: mqtt
name: "Kat Presence"
state_topic: "smartthings/Kat/presence"
payload_on: "present"
payload_off: "not present"
retain: true
- platform: mqtt
name: "Jeff Presence"
state_topic: "smartthings/Jeffrey/presence"
payload_on: "present"
payload_off: "not present"
retain: true

View File

@ -1,9 +0,0 @@
- platform: mqtt
name: "Lockdown Status"
state_topic: "house/lockdown/status"
- platform: mqtt
name: "Kitchen Smoke"
state_topic: "smartthings/Kitchen Smoke/smoke"
payload_on: "smoke"
payload_off: "clear"
retain: true

View File

@ -1,11 +0,0 @@
- platform: speedtest
minute: 30
hour:
- 0
- 6
- 12
- 18
monitored_conditions:
- ping
- download
- upload

View File

@ -1,57 +0,0 @@
- platform: systemmonitor
resources:
- type: disk_use_percent
arg: /
- type: memory_use_percent
- type: network_in
arg: eth0
- type: network_out
arg: eth0
- type: last_boot
- type: load_15m
- type: processor_use
- type: since_last_boot
- platform: cpuspeed
name: CPU
- platform: time_date
display_options:
- 'time'
- 'date'
- 'date_time'
- 'time_date'
- 'time_utc'
- 'beat'
- platform: cert_expiry
host: !secret BASEURL
name: Lets Encrypt Expiration
- platform: command_line
name: "HA Uptime"
command: echo "$(($(date +%s) - $(date -d "$(head -n1 /home/homeassistant/.homeassistant/home-assistant.log | cut -d' ' -f-2)" +%s)))"
scan_interval: 720
value_template: >-
{% set uptime = value | int %}
{% set seconds = uptime % 60 %}
{% set minutes = ((uptime % 3600) / 60) | int %}
{% set hours = ((uptime % 86400) / 3600) | int %}
{% set days = (uptime / 86400) | int %}
{%- if days > 0 -%}
{%- if days == 1 -%}
1 day
{%- else -%}
{{ days }} days
{%- endif -%}
{{ ', ' }}
{%- endif -%}
{{ '%02d' % hours }}:{{ '%02d' % minutes }}
- platform: command_line
command: python3 -c "import requests; print(requests.get('https://pypi.python.org/pypi/homeassistant/json').json()['info']['version'])"
name: Current HA Version
- platform: command_line
name: Installed version
command: "head -5 /home/homeassistant/.homeassistant/.HA_VERSION"
- platform: command_line
name: ha_v2db
command: "ls -sh /home/homeassistant/.homeassistant/home-assistant_v2.db | cut -f1 -d ' '"
- platform: command_line
name: ha_log
command: "ls -sh /home/homeassistant/.homeassistant/home-assistant.log | cut -f1 -d ' '"

View File

@ -1,27 +0,0 @@
- platform: mqtt
name: "Jeff Destination"
state_topic: "jeff/driving/destination"
- platform: mqtt
name: "Kat Destination"
state_topic: "kat/driving/destination"
- platform: template
sensors:
family_presence:
friendly_name: Family Presence
unit_of_measurement: ''
value_template: >-
{%- if is_state("sensor.jeff_presence", "present") %}
Home
{% elif is_state("sensor.kat_presence", "present") %}
Home
{% else %}
Away
{%- endif %}
icon_template: >-
{%- if is_state("sensor.family_presence", "Home") %}
mdi:home
{%- elif is_state("sensor.family_presence", "Away") %}
mdi:home-outline
{% else %}
mdi:sync-alert
{%- endif %}

View File

@ -1,125 +0,0 @@
- platform: darksky
api_key: !secret FORCAST_API_KEY
monitored_conditions:
- summary
- icon
- nearest_storm_distance
- nearest_storm_bearing
- precip_type
- precip_intensity
- precip_probability
- temperature
- apparent_temperature
- dew_point
- wind_speed
- wind_bearing
- cloud_cover
- humidity
- pressure
- visibility
- ozone
- minutely_summary
- hourly_summary
- daily_summary
- temperature_max
- temperature_min
- apparent_temperature_max
- apparent_temperature_min
- precip_intensity_max
update_interval:
# At least one of these must be specified:
days: 0
hours: 0
minutes: 5
seconds: 0
milliseconds: 0
- platform: moon
- platform: pollen
zip_code: "30017"
monitored_conditions:
- allergy_average_forecasted
- allergy_average_historical
- allergy_index_today
- allergy_index_tomorrow
- allergy_index_yesterday
- disease_average_forecasted
## Accurite 158 - Back Porch
- platform: mqtt
name: "Accurite Back Porch Temperature"
state_topic: "house/accurite-158/temperature"
- platform: mqtt
name: "Accurite Back Porch Humidity"
state_topic: "house/accurite-158/humidity"
# - platform: mqtt
# name: "Accurite Back Porch Status"
# state_topic: "house/accurite-158/status"
# - platform: mqtt
# name: "Accurite Back Porch Battery"
# state_topic: "house/accurite-158/battery"
- platform: mqtt
name: "Accurite Back Porch Model"
state_topic: "house/accurite-158/model"
- platform: mqtt
name: "Accurite Back Porch lupdate"
state_topic: "house/accurite-158/lastupdate"
- platform: mqtt
name: "Accurite Garage Temperature"
state_topic: "house/accurite-10968/temperature"
- platform: mqtt
name: "Accurite Garage Humidity"
state_topic: "house/accurite-10968/humidity"
- platform: mqtt
name: "Accurite Garage Model"
state_topic: "house/accurite-10968/model"
- platform: mqtt
name: "Accurite Garage lupdate"
state_topic: "house/accurite-10968/lastupdate"
- platform: template
sensors:
tornado_warning:
friendly_name: 'Tornado Warning'
value_template: >-
{%- if states.sensor.pws_alerts.attributes.Description == "Tornado Warning" %}
active
{% elif states.sensor.pws_alerts.attributes.Description_TOR == "Tornado Warning" %}
active
{% else %}
inactive
{%- endif %}
icon_template: mdi:message-alert
tornado_watch:
friendly_name: 'Tornado Watch'
value_template: >-
{%- if states.sensor.pws_alerts.attributes.Description == "Tornado Watch" %}
active
{% elif states.sensor.pws_alerts.attributes.Description_TOW == "Tornado Watch" %}
active
{% else %}
inactive
{%- endif %}
icon_template: mdi:message-alert
tstorm_warning:
friendly_name: 'T-Storm Warning'
value_template: >-
{%- if states.sensor.pws_alerts.attributes.Description == "Severe Thunderstorm Warning" %}
active
{% elif states.sensor.pws_alerts.attributes.Description_WRN == "Severe Thunderstorm Warning" %}
active
{% else %}
inactive
{%- endif %}
icon_template: mdi:message-alert
storm_statement:
friendly_name: 'Storm Statement'
value_template: >-
{%- if states.sensor.pws_alerts.attributes.Description == "Severe Weather Statement" %}
active
{% elif states.sensor.pws_alerts.attributes.Description_SVR == "Severe Weather Statement" %}
active
{% else %}
inactive
{%- endif %}
icon_template: mdi:message-alert

View File

@ -1,42 +0,0 @@
- platform: wunderground
api_key: !secret WUNDERGROUND_API_KEY
monitored_conditions:
- alerts
- dewpoint_c
- dewpoint_f
- dewpoint_string
- feelslike_c
- feelslike_f
- feelslike_string
- heat_index_c
- heat_index_f
- heat_index_string
- elevation
- location
- observation_time
- precip_1hr_in
- precip_1hr_metric
- precip_1hr_string
- precip_today_in
- precip_today_metric
- precip_today_string
- pressure_in
- pressure_mb
- pressure_trend
- relative_humidity
- station_id
- solarradiation
- temperature_string
- temp_c
- temp_f
- UV
- visibility_km
- visibility_mi
- weather
- wind_degrees
- wind_dir
- wind_gust_kph
- wind_gust_mph
- wind_kph
- wind_mph
- wind_string

View File

@ -1,7 +0,0 @@
- platform: mqtt
name: "Washer"
state_topic: "smartthings/Washer/switch"
command_topic: "smartthings/Washer/switch"
payload_on: "on"
payload_off: "off"
retain: true

View File

@ -1,7 +0,0 @@
- platform: mqtt
name: "Fireplace Lights"
state_topic: "smartthings/Fireplace Lights/switch"
command_topic: "smartthings/Fireplace Lights/switch"
payload_on: "on"
payload_off: "off"
retain: true

Some files were not shown because too many files have changed in this diff Show More