Advertisement
Einstine1984

HA occupation

Apr 1st, 2022
1,019
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.19 KB | None | 0 0
  1. binary_sensor:
  2.   - platform: template
  3.     sensors:
  4.       office_occupied:
  5.         friendly_name: "Office Occupied"
  6.         value_template: >-
  7.           {{ states.binary_sensor.office_motion_1.state == 'on' or states.binary_sensor.office_motion_2.state == 'on' }}
  8.   - platform: template
  9.     sensors:
  10.       office_unoccupied:
  11.         friendly_name: "Office Unoccupied"
  12.         value_template: >-
  13.           {{ states.binary_sensor.office_occupancy_1.state == 'off' and states.binary_sensor.office_occupancy_2.state == 'off' }}
  14. ==================================================================
  15.   alias: Office Occupation
  16.   description: ''
  17.   trigger:
  18.   - platform: state
  19.     entity_id: binary_sensor.office_occupied
  20.     to: 'on'
  21.     id: occupied
  22.   - platform: state
  23.     entity_id: binary_sensor.office_unoccupied
  24.     to: 'on'
  25.     id: unoccupied
  26.   condition: []
  27.   action:
  28.   - choose:
  29.     - conditions:
  30.       - condition: trigger
  31.         id: occupied
  32.       sequence:
  33.       - service: input_boolean.turn_on
  34.         data: {}
  35.         target:
  36.           entity_id: input_boolean.office_occupied
  37.     - conditions:
  38.       - condition: trigger
  39.         id: unoccupied
  40.       sequence:
  41.       - service: input_boolean.turn_off
  42.         data: {}
  43.         target:
  44.           entity_id: input_boolean.office_occupied
  45.     default: []
  46.   mode: single
  47. ====================================================================
  48.   alias: Office Lights RF
  49.   description: ''
  50.   trigger:
  51.   - platform: state
  52.     entity_id: input_boolean.office_occupied
  53.     id: occupied
  54.     to: 'on'
  55.   - platform: state
  56.     entity_id: input_boolean.office_occupied
  57.     id: unoccupied
  58.     to: 'off'
  59.   condition: []
  60.   action:
  61.   - choose:
  62.     - conditions:
  63.       - condition: trigger
  64.         id: occupied
  65.       - condition: state
  66.         state: 'off'
  67.         entity_id: input_boolean.office_light
  68.       sequence:
  69.       - service: script.office_fan_light
  70.         data: {}
  71.     - conditions:
  72.       - condition: trigger
  73.         id: unoccupied
  74.       - condition: state
  75.         entity_id: input_boolean.office_light
  76.         state: 'on'
  77.       sequence:
  78.       - service: script.office_fan_light
  79.         data: {}
  80.     default: []
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement