110 lines
4.8 KiB
YAML
110 lines
4.8 KiB
YAML
|
###############################################################################
|
||
|
# @author : Jeffrey Stone
|
||
|
# @date : 02/19/2019
|
||
|
# @package : Presence
|
||
|
# @description : A Collection of Presence Related Trackers and Sensors
|
||
|
###############################################################################
|
||
|
|
||
|
sensor:
|
||
|
- platform: template
|
||
|
sensors:
|
||
|
jeff_location:
|
||
|
friendly_name: "Jeff's Current Location"
|
||
|
unit_of_measurement: ''
|
||
|
value_template: >-
|
||
|
{%- if is_state('device_tracker.jeffreystonesiphone', 'not_home') %}
|
||
|
{%- if states.device_tracker.life360_jeffrey_stone.attributes.moving == True %}
|
||
|
Flue Network
|
||
|
{%- elif states.device_tracker.life360_jeffrey_stone.attributes.driving == True %}
|
||
|
Flue Network
|
||
|
{% else %}
|
||
|
Lost
|
||
|
{%- endif %}
|
||
|
{% elif is_state('device_tracker.jeffreystonesiphone', 'Sprouts') %}
|
||
|
Grocery Store
|
||
|
{% elif is_state('device_tracker.jeffreystonesiphone', 'Kroger Grayson') %}
|
||
|
Grocery Store
|
||
|
{% elif is_state('device_tracker.jeffreystonesiphone', 'Kroger Snellville') %}
|
||
|
Grocery Store
|
||
|
{% elif is_state('device_tracker.jeffreystonesiphone', 'Home Depot') %}
|
||
|
Home Improvement Store
|
||
|
{% elif is_state('device_tracker.jeffreystonesiphone', 'Lowes') %}
|
||
|
Home Improvement Store
|
||
|
{% elif is_state('device_tracker.jeffreystonesiphone', 'Walmart') %}
|
||
|
Super Store
|
||
|
{% elif is_state('device_tracker.jeffreystonesiphone', 'Target') %}
|
||
|
Super Store
|
||
|
{% else %}
|
||
|
{{ states.device_tracker.jeffreystonesiphone.state }}
|
||
|
{%- endif %}
|
||
|
- platform: template
|
||
|
sensors:
|
||
|
skylar_location:
|
||
|
friendly_name: "Skylar's Current Location"
|
||
|
unit_of_measurement: ''
|
||
|
value_template: >-
|
||
|
{%- if is_state('device_tracker.jeffreystonesiphone', 'home') and is_state('device_tracker.katherinestonesiphone', 'home')%}
|
||
|
home
|
||
|
{% else %}
|
||
|
Mortal Peril
|
||
|
{%- endif %}
|
||
|
- platform: template
|
||
|
sensors:
|
||
|
kat_location:
|
||
|
friendly_name: "Kat's Current Location"
|
||
|
unit_of_measurement: ''
|
||
|
value_template: >-
|
||
|
{%- if is_state('device_tracker.katherinestonesiphone', 'not_home') %}
|
||
|
{%- if states.device_tracker.life360_kat_stone.attributes.moving == True %}
|
||
|
Flue Network
|
||
|
{% elif states.device_tracker.life360_kat_stone.attributes.driving == True %}
|
||
|
Flue Network
|
||
|
{% else %}
|
||
|
Lost
|
||
|
{%- endif %}
|
||
|
{% elif is_state('device_tracker.katherinestonesiphone', 'Sprouts') %}
|
||
|
Grocery Store
|
||
|
{% elif is_state('device_tracker.katherinestonesiphone', 'Kroger Grayson') %}
|
||
|
Grocery Store
|
||
|
{% elif is_state('device_tracker.katherinestonesiphone', 'Kroger Snellville') %}
|
||
|
Grocery Store
|
||
|
{% elif is_state('device_tracker.katherinestonesiphone', 'Home Depot') %}
|
||
|
Home Improvement Store
|
||
|
{% elif is_state('device_tracker.katherinestonesiphone', 'Lowes') %}
|
||
|
Home Improvement Store
|
||
|
{% elif is_state('device_tracker.katherinestonesiphone', 'Walmart') %}
|
||
|
Super Store
|
||
|
{% elif is_state('device_tracker.katherinestonesiphone', 'Target') %}
|
||
|
Super Store
|
||
|
{% else %}
|
||
|
{{ states.device_tracker.katherinestonesiphone.state }}
|
||
|
{%- endif %}
|
||
|
- platform: mqtt
|
||
|
name: "Family Status"
|
||
|
state_topic: "house/family/status"
|
||
|
payload_available: "online"
|
||
|
payload_not_available: "offline"
|
||
|
- platform: template
|
||
|
sensors:
|
||
|
jeff_home:
|
||
|
value_template: >-
|
||
|
{{ is_state('device_tracker.jeffreystonesiphone', 'home')
|
||
|
or is_state('device_tracker.hass_jeffsiphone', 'home')
|
||
|
or is_state('device_tracker.life360_jeffrey_stone', 'home') }}
|
||
|
- platform: template
|
||
|
sensors:
|
||
|
kat_home:
|
||
|
value_template: >-
|
||
|
{{ is_state('device_tracker.katherinestonesiphone', 'home')
|
||
|
or is_state('device_tracker.life360_kat_stone', 'home') }}
|
||
|
- platform: template
|
||
|
sensors:
|
||
|
family_home:
|
||
|
value_template: >-
|
||
|
{{ is_state('device_tracker.jeffreystonesiphone', 'home')
|
||
|
or is_state('device_tracker.hass_jeffsiphone', 'home')
|
||
|
or is_state('device_tracker.life360_jeffrey_stone', 'home')
|
||
|
or is_state('device_tracker.katherinestonesiphone', 'home')
|
||
|
or is_state('device_tracker.life360_kat_stone', 'home')
|
||
|
or is_state('sensor.family_status', 'Home') }}
|