View on GitHub

server-workshop

HomeAssistant Blueprints

Datei muss jeweils unter config/blueprints/automation abgelegt werden

IKEA TRÅDFRI/RODRET Dimmer Button

ikeadimmerbutton.yaml

blueprint:
  name: "IKEA Trådfri/RODRET Dimmer Button"
  domain: automation
  input:
    device_id:
      name: Device
      selector:
        device:
          filter:
            - model: 'TRADFRI on/off switch'
            - model: 'RODRET Dimmer'

    
    actions1press:
      name: 1 Press
      default: []
      selector:
        action:
    actions0press:
      name: 0 Press
      default: []
      selector:
        action:
    actions1hold:
      name: 1 Hold
      default: []
      selector:
        action:
    actions0hold:
      name: 0 Hold
      default: []
      selector:
        action:
trigger:
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_short_press
    subtype: turn_on
    id: 1press
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_short_press
    subtype: turn_off
    id: 0press
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_long_press
    subtype: dim_up
    id: 1hold
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_long_press
    subtype: dim_down
    id: 0hold
  
action:
  - choose:
    - conditions:
      - condition: trigger
        id: 0press
      sequence: !input 'actions0press'
    - conditions:
      - condition: trigger
        id: 1press
      sequence: !input 'actions1press'
    - conditions:
      - condition: trigger
        id: 0hold
      sequence: !input 'actions0hold'
    - conditions:
      - condition: trigger
        id: 1hold
      sequence: !input 'actions1hold'

mode: parallel

IKEA STYRBAR Remote

ikeastyrbarremote.yaml

blueprint:
  name: "IKEA STYRBAR Remote"
  domain: automation
  input:
    device_id:
      name: Device
      selector:
        device:
          model: 'Remote Control N2'

    actionsleftpress:
      name: Left Press
      default: []
      selector:
        action:
    actionsrightpress:
      name: Right Press
      default: []
      selector:
        action:
    actionsonpress:
      name: ON Press
      default: []
      selector:
        action:
    actionsoffpress:
      name: OFF Press
      default: []
      selector:
        action:
    actionsonhold:
      name: ON Hold
      default: []
      selector:
        action:
    actionsoffhold:
      name: OFF Hold
      default: []
      selector:
        action:
    
trigger:
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_short_press
    subtype: turn_on
    id: onpress
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_short_press
    subtype: turn_off
    id: offpress
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_short_press
    subtype: left
    id: leftpress
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_short_press
    subtype: right
    id: rightpress
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_long_press
    subtype: dim_up
    id: onhold
  - platform: device
    domain: zha
    device_id: !input 'device_id'
    type: remote_button_long_press
    subtype: dim_down
    id: offhold
  
action:
  - choose:
    - conditions:
      - condition: trigger
        id: onpress
      sequence: !input 'actionsonpress'
    - conditions:
      - condition: trigger
        id: offpress
      sequence: !input 'actionsoffpress'
    - conditions:
      - condition: trigger
        id: leftpress
      sequence: !input 'actionsleftpress'
    - conditions:
      - condition: trigger
        id: rightpress
      sequence: !input 'actionsrightpress'
    - conditions:
      - condition: trigger
        id: onhold
      sequence: !input 'actionsonhold'
    - conditions:
      - condition: trigger
        id: offhold
      sequence: !input 'actionsoffhold'

mode: parallel

HmIP WRC2

hmipwrc2.yaml

blueprint:
  name: "HmIP-WRC2"
  domain: automation
  input:
    device_id:
      name: Device
      selector:
        device:
          model: 'HMIP-WRC2'

    actions1press:
      name: 1 Press
      default: []
      selector:
        action:
    actions2press:
      name: 2 Press
      default: []
      selector:
        action:
    actions1hold:
      name: 1 Hold
      default: []
      selector:
        action:
    actions2hold:
      name: 2 Hold
      default: []
      selector:
        action:
    
trigger:
  - platform: event
    id: 1press
    event_type: homematic.keypress
    event_data:
      device_id: !input 'device_id'
      type: press_short
      subtype: 1
  - platform: event
    id: 2press
    event_type: homematic.keypress
    event_data:
      device_id: !input 'device_id'
      type: press_short
      subtype: 2
  - platform: event
    id: 1hold
    event_type: homematic.keypress
    event_data:
      device_id: !input 'device_id'
      type: press_long_start
      subtype: 1
  - platform: event
    id: 2hold
    event_type: homematic.keypress
    event_data:
      device_id: !input 'device_id'
      type: press_long_start
      subtype: 2

action:
  - choose:
    - conditions:
      - condition: trigger
        id: 1press
      sequence: !input 'actions1press'
    - conditions:
      - condition: trigger
        id: 2press
      sequence: !input 'actions2press'
    - conditions:
      - condition: trigger
        id: 1hold
      sequence: !input 'actions1hold'
    - conditions:
      - condition: trigger
        id: 2hold
      sequence: !input 'actions2hold'
    

mode: parallel