- 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