mirror of
https://github.com/tjhorner/upsy-desky.git
synced 2026-01-09 15:37:54 -05:00
105 lines
2.5 KiB
YAML
105 lines
2.5 KiB
YAML
output:
|
|
- platform: gpio
|
|
inverted: true
|
|
id: button_bit1
|
|
pin: ${button_bit1_pin}
|
|
|
|
- platform: gpio
|
|
inverted: true
|
|
id: button_bit2
|
|
pin: ${button_bit2_pin}
|
|
|
|
- platform: gpio
|
|
inverted: true
|
|
id: button_bit4
|
|
pin: ${button_bit4_pin}
|
|
|
|
- platform: gpio
|
|
inverted: true
|
|
id: button_m
|
|
pin: ${button_m_pin}
|
|
|
|
button:
|
|
# Recall Presets
|
|
- platform: template
|
|
id: recall_preset_1
|
|
name: "${friendly_name} Preset 1"
|
|
icon: "mdi:numeric-1-box"
|
|
on_press:
|
|
- output.turn_on: button_bit1
|
|
- output.turn_on: button_bit2
|
|
- delay: 1s
|
|
- output.turn_off: button_bit2
|
|
- output.turn_off: button_bit1
|
|
|
|
- platform: template
|
|
id: recall_preset_2
|
|
name: "${friendly_name} Preset 2"
|
|
icon: "mdi:numeric-2-box"
|
|
on_press:
|
|
- output.turn_on: button_bit4
|
|
- delay: 100ms
|
|
- output.turn_off: button_bit4
|
|
|
|
- platform: template
|
|
id: recall_preset_3
|
|
name: "${friendly_name} Preset 3"
|
|
icon: "mdi:numeric-3-box"
|
|
on_press:
|
|
- output.turn_on: button_bit2
|
|
- output.turn_on: button_bit4
|
|
- delay: 100ms
|
|
- output.turn_off: button_bit4
|
|
- output.turn_off: button_bit2
|
|
|
|
- platform: template
|
|
id: recall_preset_4
|
|
name: "${friendly_name} Preset 4"
|
|
icon: "mdi:numeric-4-box"
|
|
on_press:
|
|
- output.turn_on: button_bit4
|
|
- output.turn_on: button_bit1
|
|
- delay: 100ms
|
|
- output.turn_off: button_bit1
|
|
- output.turn_off: button_bit4
|
|
|
|
# Set Presets
|
|
- platform: template
|
|
name: "${friendly_name} Set Preset 1"
|
|
entity_category: "config"
|
|
icon: "mdi:numeric-1-box-multiple"
|
|
on_press:
|
|
- output.turn_on: button_m
|
|
- delay: 100ms
|
|
- output.turn_off: button_m
|
|
- button.press: recall_preset_1
|
|
|
|
- platform: template
|
|
name: "${friendly_name} Set Preset 2"
|
|
entity_category: "config"
|
|
icon: "mdi:numeric-2-box-multiple"
|
|
on_press:
|
|
- output.turn_on: button_m
|
|
- delay: 100ms
|
|
- output.turn_off: button_m
|
|
- button.press: recall_preset_2
|
|
|
|
- platform: template
|
|
name: "${friendly_name} Set Preset 3"
|
|
entity_category: "config"
|
|
icon: "mdi:numeric-3-box-multiple"
|
|
on_press:
|
|
- output.turn_on: button_m
|
|
- delay: 100ms
|
|
- output.turn_off: button_m
|
|
- button.press: recall_preset_3
|
|
|
|
- platform: template
|
|
name: "${friendly_name} Set Preset 4"
|
|
entity_category: "config"
|
|
icon: "mdi:numeric-4-box-multiple"
|
|
on_press:
|
|
- output.turn_on: button_m
|
|
- delay: 100ms
|
|
- output.turn_off: button_m
|
|
- button.press: recall_preset_4 |