Prep for clean v3
This commit is contained in:
parent
db81a21a50
commit
78cc052167
42
README.md
42
README.md
|
@ -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)
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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'
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
309
customize.yaml
309
customize.yaml
|
@ -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
|
||||
|
||||
|
409
groups.yaml
409
groups.yaml
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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]}}
|
|
@ -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 %}
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
39
scenes.yaml
39
scenes.yaml
|
@ -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
|
|
@ -1,5 +0,0 @@
|
|||
appliances_off:
|
||||
sequence:
|
||||
- service: switch.turn_off
|
||||
data:
|
||||
entity_id: switch.master_fan
|
|
@ -1,5 +0,0 @@
|
|||
appliances_on:
|
||||
sequence:
|
||||
- service: switch.turn_on
|
||||
data:
|
||||
entity_id: switch.master_fan
|
|
@ -1,6 +0,0 @@
|
|||
chromecast_media_stop:
|
||||
sequence:
|
||||
- service: media_player.media_stop
|
||||
data:
|
||||
entity_id: media_player.living_room_tv
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
family_is_away:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "house/family/status"
|
||||
payload_template: "away"
|
|
@ -1,6 +0,0 @@
|
|||
family_is_home:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "house/family/status"
|
||||
payload_template: "home"
|
|
@ -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.
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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.
|
|
@ -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.
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -1,7 +0,0 @@
|
|||
jeff_destination_harbins:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "jeff/driving/destination"
|
||||
payload: "Harbins"
|
||||
retain: true
|
|
@ -1,7 +0,0 @@
|
|||
jeff_destination_home:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "jeff/driving/destination"
|
||||
payload: "Home"
|
||||
retain: true
|
|
@ -1,7 +0,0 @@
|
|||
jeff_destination_na:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "jeff/driving/destination"
|
||||
payload: "na"
|
||||
retain: true
|
|
@ -1,7 +0,0 @@
|
|||
jeff_destination_none:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "jeff/driving/destination"
|
||||
payload: "none"
|
||||
retain: true
|
|
@ -1,7 +0,0 @@
|
|||
jeff_destination_summit:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "jeff/driving/destination"
|
||||
payload: "Summit"
|
||||
retain: true
|
|
@ -1,7 +0,0 @@
|
|||
jeff_destination_zoo:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "jeff/driving/destination"
|
||||
payload: "Zoo"
|
||||
retain: true
|
|
@ -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
|
|
@ -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
|
|
@ -1,7 +0,0 @@
|
|||
kat_destination_na:
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "kat/driving/destination"
|
||||
payload: "na"
|
||||
retain: true
|
|
@ -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
|
|
@ -1,7 +0,0 @@
|
|||
kill_audible_alarm:
|
||||
sequence:
|
||||
- event: LOGBOOK_ENTRY
|
||||
event_data:
|
||||
name: EVENT
|
||||
message: "Silence Alarm"
|
||||
- service: shell_command.alarm_off
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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 %}
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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.
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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 }}'
|
|
@ -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 %}'
|
|
@ -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
|
||||
|
||||
|
||||
|
|
@ -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
|
|
@ -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 %}
|
|
@ -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}}'
|
|
@ -1,4 +0,0 @@
|
|||
- platform: mqtt
|
||||
name: "Washer Power"
|
||||
state_topic: "smartthings/Washer/power"
|
||||
retain: true
|
|
@ -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
|
|
@ -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
|
|
@ -1,11 +0,0 @@
|
|||
- platform: speedtest
|
||||
minute: 30
|
||||
hour:
|
||||
- 0
|
||||
- 6
|
||||
- 12
|
||||
- 18
|
||||
monitored_conditions:
|
||||
- ping
|
||||
- download
|
||||
- upload
|
|
@ -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 ' '"
|
|
@ -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 %}
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
Loading…
Reference in New Issue