211 lines
6.6 KiB
YAML
211 lines
6.6 KiB
YAML
- id: toggle_office_lamp_light
|
|
alias: Toggle Office Lamp Light
|
|
description: ''
|
|
triggers:
|
|
- trigger: event
|
|
event_type: smartthings.button
|
|
event_data:
|
|
device_id: d11abf41-3b05-4389-865d-90272f94d0fe
|
|
value: pushed
|
|
condition: []
|
|
action:
|
|
- type: toggle
|
|
device_id: 3d28c5055698c2dd847cc825f36218f4
|
|
entity_id: 15ae762e8d5c402c6a1251d3cb762e27
|
|
domain: light
|
|
mode: single
|
|
- id: sync_filter_counters
|
|
alias: Sync Filter Counters
|
|
description: Synchronizes all filter counters with input text values
|
|
triggers:
|
|
- trigger: state
|
|
entity_id:
|
|
- input_text.water_filter_custom_number
|
|
- input_text.furnace_filter_custom_number
|
|
- input_text.litter_box_litter_custom_number
|
|
- input_text.litter_box_pee_pad_custom_number
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ trigger.entity_id == ''input_text.water_filter_custom_number''
|
|
}}'
|
|
sequence:
|
|
- action: counter.set_value
|
|
target:
|
|
entity_id: counter.water_filter_counter
|
|
data:
|
|
value: '{{ trigger.to_state.state | int(default=0) }}'
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ trigger.entity_id == ''input_text.furnace_filter_custom_number''
|
|
}}'
|
|
sequence:
|
|
- action: counter.set_value
|
|
target:
|
|
entity_id: counter.furnace_filter_counter
|
|
data:
|
|
value: '{{ trigger.to_state.state | int(default=0) }}'
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ trigger.entity_id == ''input_text.litter_box_litter_custom_number''
|
|
}}'
|
|
sequence:
|
|
- action: counter.set_value
|
|
target:
|
|
entity_id: counter.litter_box_litter_counter
|
|
data:
|
|
value: '{{ trigger.to_state.state | int(default=0) }}'
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ trigger.entity_id == ''input_text.litter_box_pee_pad_custom_number''
|
|
}}'
|
|
sequence:
|
|
- action: counter.set_value
|
|
target:
|
|
entity_id: counter.litter_box_pee_pad_counter
|
|
data:
|
|
value: '{{ trigger.to_state.state | int(default=0) }}'
|
|
mode: single
|
|
- id: update_days_since_reset
|
|
alias: Update Days Since Reset
|
|
description: Increments all counters daily unless reset occurred
|
|
triggers:
|
|
- trigger: time
|
|
at: 00:01:00
|
|
condition: []
|
|
actions:
|
|
- if:
|
|
- condition: template
|
|
value_template: '{% set last_reset = states(''input_datetime.water_filter_last_reset'')
|
|
%} {{ last_reset not in [''unknown'', ''unavailable'', ''''] and (now().date()
|
|
- as_datetime(last_reset).date()).days > 0 }}
|
|
|
|
'
|
|
then:
|
|
- action: counter.increment
|
|
target:
|
|
entity_id: counter.water_filter_counter
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(''input_datetime.furnace_filter_last_reset'') not
|
|
in [''unknown'', ''unavailable'', ''''] }}'
|
|
then:
|
|
- action: counter.increment
|
|
target:
|
|
entity_id: counter.furnace_filter_counter
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(''input_datetime.litter_box_litter_last_reset'')
|
|
not in [''unknown'', ''unavailable'', ''''] }}'
|
|
then:
|
|
- action: counter.increment
|
|
target:
|
|
entity_id: counter.litter_box_litter_counter
|
|
- if:
|
|
- condition: template
|
|
value_template: '{{ states(''input_datetime.litter_box_pee_pad_last_reset'')
|
|
not in [''unknown'', ''unavailable'', ''''] }}'
|
|
then:
|
|
- action: counter.increment
|
|
target:
|
|
entity_id: counter.litter_box_pee_pad_counter
|
|
mode: single
|
|
- id: sync_litter_box_days
|
|
alias: Sync Litter Box Days
|
|
description: Synchronizes the litter box counter with input number
|
|
triggers:
|
|
- trigger: state
|
|
entity_id: input_number.litter_box_litter_days
|
|
condition: []
|
|
actions:
|
|
- action: counter.set_value
|
|
target:
|
|
entity_id: counter.litter_box_litter_counter
|
|
data:
|
|
value: '{{ states(''input_number.litter_box_litter_days'') | int }}'
|
|
mode: single
|
|
- id: sync_pee_pad_days
|
|
alias: Sync Pee Pad Days
|
|
description: Synchronizes the pee pad counter with input number
|
|
triggers:
|
|
- trigger: state
|
|
entity_id: input_number.litter_box_pee_pad_days
|
|
condition: []
|
|
actions:
|
|
- action: counter.set_value
|
|
target:
|
|
entity_id: counter.litter_box_pee_pad_counter
|
|
data:
|
|
value: '{{ states(''input_number.litter_box_pee_pad_days'') | int }}'
|
|
mode: single
|
|
- id: reset_counters_via_nfc
|
|
alias: Reset Counters via NFC
|
|
description: Prompts for confirmation and resets the respective counter when an
|
|
NFC tag is scanned.
|
|
triggers:
|
|
- trigger: event
|
|
event_type: tag_scanned
|
|
conditions: []
|
|
actions:
|
|
- choose:
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ trigger.event.data.tag_id == ''72386f3a-3089-4ca9-a90c-a7c3f26d7847''
|
|
}}'
|
|
sequence:
|
|
- action: notify.mobile_app_your_iphone
|
|
data:
|
|
message: Did you replace the litter in Blue's litter box?
|
|
title: Reset Litter Counter?
|
|
data:
|
|
push:
|
|
category: reset_litter
|
|
actions:
|
|
- action: RESET_LITTER
|
|
title: 'Yes'
|
|
destructive: false
|
|
- action: IGNORE
|
|
title: 'No'
|
|
destructive: false
|
|
- wait_for_trigger:
|
|
- trigger: event
|
|
event_type: mobile_app_notification_action
|
|
event_data:
|
|
action: RESET_LITTER
|
|
timeout: 00:30:00
|
|
continue_on_timeout: false
|
|
- action: counter.reset
|
|
target:
|
|
entity_id: counter.litter_box_litter_counter
|
|
- action: notify.mobile_app_iHefe
|
|
data:
|
|
title: Litter Counter Reset
|
|
message: The litter counter has been reset successfully! Blue says thanks!
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ trigger.event.data.tag_id == ''8b2662cc-3e35-47c8-a5df-3f9f63b31b9b''
|
|
}}'
|
|
sequence:
|
|
- action: counter.reset
|
|
target:
|
|
entity_id: counter.litter_box_pee_pad_counter
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ trigger.event.data.tag_id == ''9d3bd791-8e1c-43f3-939a-716695092f24''
|
|
}}'
|
|
sequence:
|
|
- action: counter.reset
|
|
target:
|
|
entity_id: counter.water_filter_counter
|
|
- conditions:
|
|
- condition: template
|
|
value_template: '{{ trigger.event.data.tag_id == ''fb0949aa-ed18-46f0-bea2-e5c47116528a''
|
|
}}'
|
|
sequence:
|
|
- action: counter.reset
|
|
target:
|
|
entity_id: counter.furnace_filter_counter
|
|
mode: single
|