Hey
I upgraded from 0.84.6 to 0.88.0 a couple of days ago and now my presence detection dont work no more. Have I missed a breaking change?
I am running presence detection by Phil Hawthorne:
# https://philhawthorne.com/making-home-assistants-presence-detection-not-so-binary/
##################################################
## Customize
##################################################
homeassistant:
customize:
sensor.niclas_status:
entity_picture: /local/niclas.jpg
sensor.sara_status:
entity_picture: /local/sara.jpg
sensor.hugo_status:
entity_picture: /local/hugo.jpg
# group.gustav:
# entity_picture: /local/gustav.jpg
##################################################
## Group
##################################################
group:
familj:
view: no
name: Familj
icon: mdi:home-variant
entities:
- sensor.niclas_status
- sensor.sara_status
- sensor.hugo_status
niclas:
name: Niclas
view: no
entities:
- sensor.niclas_status
- device_tracker.niclas_iphone
- device_tracker.niclas_iphone_owntracks
- device_tracker.niclas_iphone_nmap
sara:
name: Sara
view: no
entities:
- sensor.sara_status
- device_tracker.sara_android_owntracks
- device_tracker.sara_mobil_nmap
hugo:
name: Hugo
view: no
entities:
- sensor.hugo_status
- device_tracker.hugo_android_owntracks
- device_tracker.hugo_mobil_nmap
# gustav:
# name: Gustav
# entities:
# - device_tracker.gustav_mobil_nmap
input_select:
niclas_status_dropdown:
name: Niclas
options:
- Hemma
- Anlände
- Lämnade
- Borta
- Borta > 24H
sara_status_dropdown:
name: Sara
options:
- Hemma
- Anlände
- Lämnade
- Borta
- Borta > 24H
hugo_status_dropdown:
name: Hugo
options:
- Hemma
- Anlände
- Lämnade
- Borta
- Borta > 24H
##################################################
## Sensors
##################################################
sensor:
- platform: template
sensors:
niclas_status:
value_template: '{{ states.input_select.niclas_status_dropdown.state }}'
friendly_name: 'Niclas'
sara_status:
value_template: '{{ states.input_select.sara_status_dropdown.state }}'
friendly_name: 'Sara'
hugo_status:
value_template: '{{ states.input_select.hugo_status_dropdown.state }}'
friendly_name: 'Hugo'
saras_batteri:
friendly_name: "Saras Batteri"
unit_of_measurement: "%"
value_template: "{{ state_attr('device_tracker.sara_android_owntracks', 'battery') }}"
device_class: battery
hugos_batteri:
friendly_name: "Hugos Batteri"
unit_of_measurement: "%"
value_template: "{{ state_attr('device_tracker.hugo_android_owntracks', 'battery') }}"
device_class: battery
##################################################
## Automations
##################################################
automation:
- alias: Sätt person 'Anlände'
trigger:
- platform: state
entity_id: group.niclas
from: 'not_home'
to: 'home'
- platform: state
entity_id: group.sara
from: 'not_home'
to: 'home'
- platform: state
entity_id: group.hugo
from: 'not_home'
to: 'home'
action:
- service: input_select.select_option
data_template:
entity_id: >
{% if trigger.entity_id == 'group.niclas' %}
input_select.niclas_status_dropdown
{% elif trigger.entity_id == 'group.sara' %}
input_select.sara_status_dropdown
{% else %}
input_select.hugo_status_dropdown
{% endif %}
option: >
{% if trigger.entity_id == 'group.niclas' %}
{% if states.input_select.niclas_status_dropdown.state == 'Lämnade' %}
Hemma
{% else %}
Anlände
{% endif %}
{% elif trigger.entity_id == 'group.sara' %}
{% if states.input_select.sara_status_dropdown.state == 'Lämnade' %}
Hemma
{% else %}
Anlände
{% endif %}
{% else %}
{% if states.input_select.hugo_status_dropdown.state == 'Lämnade' %}
Hemma
{% else %}
Anlände
{% endif %}
{% endif %}
- alias: Sätt person 'Hemma'
trigger:
- platform: state
entity_id: input_select.niclas_status_dropdown
to: 'Anlände'
for:
minutes: 10
- platform: state
entity_id: input_select.sara_status_dropdown
to: 'Anlände'
for:
minutes: 10
- platform: state
entity_id: input_select.hugo_status_dropdown
to: 'Anlände'
for:
minutes: 10
- platform: state
entity_id: input_select.niclas_status_dropdown
from: 'Lämnade'
to: 'Anlände'
- platform: state
entity_id: input_select.sara_status_dropdown
from: 'Lämnade'
to: 'Anlände'
- platform: state
entity_id: input_select.hugo_status_dropdown
from: 'Lämnade'
to: 'Anlände'
action:
- service: input_select.select_option
data_template:
entity_id: >
{% if trigger.entity_id == 'input_select.niclas_status_dropdown' %}
input_select.niclas_status_dropdown
{% elif trigger.entity_id == 'input_select.sara_status_dropdown' %}
input_select.sara_status_dropdown
{% else %}
input_select.hugo_status_dropdown
{% endif %}
option: Hemma
- alias: Sätt person 'Lämnade'
trigger:
- platform: state
entity_id: group.niclas
from: 'home'
to: 'not_home'
- platform: state
entity_id: group.sara
from: 'home'
to: 'not_home'
- platform: state
entity_id: group.hugo
from: 'home'
to: 'not_home'
action:
- service: input_select.select_option
data_template:
entity_id: >
{% if trigger.entity_id == 'group.niclas' %}
input_select.niclas_status_dropdown
{% elif trigger.entity_id == 'group.sara' %}
input_select.sara_status_dropdown
{% else %}
input_select.hugo_status_dropdown
{% endif %}
option: Lämnade
- alias: Sätt person 'Borta'
trigger:
- platform: state
entity_id: input_select.niclas_status_dropdown
to: 'Lämnade'
for:
minutes: 10
- platform: state
entity_id: input_select.sara_status_dropdown
to: 'Lämnade'
for:
minutes: 10
- platform: state
entity_id: input_select.hugo_status_dropdown
to: 'Lämnade'
for:
minutes: 10
action:
- service: input_select.select_option
data_template:
entity_id: >
{% if trigger.entity_id == 'input_select.niclas_status_dropdown' %}
input_select.niclas_status_dropdown
{% elif trigger.entity_id == 'input_select.sara_status_dropdown' %}
input_select.sara_status_dropdown
{% else %}
input_select.hugo_status_dropdown
{% endif %}
option: Borta
- alias: Sätt person 'Borta > 24H'
trigger:
- platform: state
entity_id: input_select.niclas_status_dropdown
to: 'Borta'
for:
hours: 24
- platform: state
entity_id: input_select.sara_status_dropdown
to: 'Borta'
for:
hours: 24
- platform: state
entity_id: input_select.hugo_status_dropdown
to: 'Borta'
for:
hours: 24
action:
- service: input_select.select_option
data_template:
entity_id: >
{% if trigger.entity_id == 'input_select.niclas_status_dropdown' %}
input_select.niclas_status_dropdown
{% elif trigger.entity_id == 'input_select.sara_status_dropdown' %}
input_select.sara_status_dropdown
{% else %}
input_select.hugo_status_dropdown
{% endif %}
option: Borta > 24H