Advertisement
Einstine1984

Opple new

Jul 19th, 2022
1,132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.92 KB | None | 0 0
  1. alias: Office Opple Desk Experimental
  2. description: ''
  3. trigger:
  4.   - platform: event
  5.     event_type: zha_event
  6.     event_data:
  7.       device_id: 82f85633b90b2d2d86a8ca17c4abfc43
  8. condition: []
  9. action:
  10.   - choose:
  11.       - conditions:
  12.           - condition: template
  13.             value_template: '{{ trigger.event.data.args.press_type == "single" }}'
  14.         sequence:
  15.           - choose:
  16.               - conditions:
  17.                   - condition: template
  18.                     value_template: '{{ trigger.event.data.args.button == 1 }}'
  19.                 sequence:
  20.                   - service: cover.open_cover
  21.                     target:
  22.                       device_id: 5a9e13b7c8b79ac5e83246154be1a2bc
  23.                     data: {}
  24.               - conditions:
  25.                   - condition: template
  26.                     value_template: '{{ trigger.event.data.args.button == 3 }}'
  27.                 sequence:
  28.                   - service: cover.stop_cover
  29.                     target:
  30.                       device_id: 5a9e13b7c8b79ac5e83246154be1a2bc
  31.                     data: {}
  32.               - conditions:
  33.                   - condition: template
  34.                     value_template: '{{ trigger.event.data.args.button == 5 }}'
  35.                 sequence:
  36.                   - service: cover.close_cover
  37.                     target:
  38.                       device_id: 5a9e13b7c8b79ac5e83246154be1a2bc
  39.                     data: {}
  40.               - conditions:
  41.                   - condition: template
  42.                     value_template: '{{ trigger.event.data.args.button == 2 }}'
  43.                 sequence:
  44.                   - service: script.office_cover_open
  45.                     data: {}
  46.               - conditions:
  47.                   - condition: template
  48.                     value_template: '{{ trigger.event.data.args.button == 4 }}'
  49.                 sequence:
  50.                   - service: script.office_cover_stop
  51.                     data: {}
  52.               - conditions:
  53.                   - condition: template
  54.                     value_template: '{{ trigger.event.data.args.button == 6 }}'
  55.                 sequence:
  56.                   - service: script.office_cover_close
  57.                     data: {}
  58.             default: []
  59.       - conditions:
  60.           - condition: template
  61.             value_template: '{{ trigger.event.data.args.press_type == "double" }}'
  62.         sequence:
  63.           - choose:
  64.               - conditions:
  65.                   - condition: template
  66.                     value_template: '{{ trigger.event.data.args.button == 1 }}'
  67.                 sequence:
  68.                   - service: script.raise_main_temperature
  69.                     data: {}
  70.               - conditions:
  71.                   - condition: template
  72.                     value_template: '{{ trigger.event.data.args.button == 5 }}'
  73.                 sequence:
  74.                   - service: script.lower_main_temperature
  75.                     data: {}
  76.               - conditions:
  77.                   - condition: template
  78.                     value_template: '{{ trigger.event.data.args.button == 2 }}'
  79.                 sequence:
  80.                   - service: input_number.increment
  81.                     data: {}
  82.                     target:
  83.                       entity_id: input_number.office_fan_state
  84.               - conditions:
  85.                   - condition: template
  86.                     value_template: '{{ trigger.event.data.args.button == 6 }}'
  87.                 sequence:
  88.                   - service: input_number.decrement
  89.                     data: {}
  90.                     target:
  91.                       entity_id: input_number.office_fan_state
  92.               - conditions:
  93.                   - condition: template
  94.                     value_template: '{{ trigger.event.data.args.button == 4 }}'
  95.                 sequence:
  96.                   - service: script.office_fan_light_toggle
  97.                     data: {}
  98.             default: []
  99.     default: []
  100. mode: restart
  101.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement