Controlo de brilho e temperatura com botão de volume symfonisk

Com esta automação podem usar o comando de volume symfonisk E1744 ou qualquer outro que tenha informação de ‘release’ para controlar o brilho e/ou a temperatura ou cor de uma lâmpada.

Como está temos o seguinte comportamento:
1 click -> toggle on/off
rotate right -> brilho +
rotate left -> brilho -
2 clicks -> altera o flow para controlar a temperatura da cor em vez do brilho. Ao fim de 10 segundos volta a controlar o brilho.

É possível controlar o valor a incrementar tanto no brilho como na temperatura bastando alterar o mesmo nos seguintes nodes:

image

O que vai acontecer é que quando enviam o comando rotate ele vai iniciar um loop que vai incrementado o valor definido de x em x tempo. Quando param de rodar o comando ele envia um ‘stop’ e o flow vai parar. No caso do comando de 5 botões do IKEA podem usar o longpress e o release.

O flow usa 2 gate nodes que alternam o estado OPEN->CLOSE e CLOSE->OPEN de modo alternar entre a parte do flow que controla o brilho e a que controla a temperatura.

É possível também usar o triplo click neste comando e usar a rotação para controlar a cor da lâmpada , bastando replicar o loop e adicionar as variáveis para a cor.

Neste caso em particular o output é para uma lâmpada ligada numa HUE Bridge. Terão de alterar o node de saída para reflectir a lâmpada que estão a usar.

Link para o flow completo:

3 Likes

Muito bom, já adicionei um comando desses a lista de compras para quando for ao IKEA!

1 Like

Comprei o comando esta semana, mas tenho andado em guerra com a automação para isto. Neste caso estou a tentar usar para controlar o volume de um Média Player. E não estou a usar o node-red. Alguém tem algum exemplo funcional disto em yaml? Desde já obrigado.

Eu não tenho esse botão, mas estou a usar o botão IKEA TRADFRI E1743 com as seguintes automações…

  - alias: Diminuir som sala
    initial_state: true
    trigger: 
      platform: state
      entity_id: sensor.0x000d6ffffebcd992_click
      to: 'off'
    action:
      - service: media_player.volume_set
        entity_id: media_player.sala
        data_template:
          volume_level: '{{ states.media_player.sala.attributes.volume_level - 0.10 }}'

  - alias: Aumentar som sala
    initial_state: true
    trigger: 
      platform: state
      entity_id: sensor.0x000d6ffffebcd992_click
      to: 'on'
    action:
      - service: media_player.volume_set
        entity_id: media_player.sala
        data_template:
          volume_level: '{{ states.media_player.sala.attributes.volume_level + 0.10 }}'


  - alias: Diminuir som cozinha
    initial_state: true
    trigger: 
      platform: state
      entity_id: sensor.0x000d6ffffebcd992_click
      to: 'off'
    action:
      - service: media_player.volume_set
        entity_id: media_player.cozinha
        data_template:
          volume_level: '{{ states.media_player.cozinha.attributes.volume_level - 0.10 }}'

  - alias: Aumentar som cozinha
    initial_state: true
    trigger: 
      platform: state
      entity_id: sensor.0x000d6ffffebcd992_click
      to: 'on'
    action:
      - service: media_player.volume_set
        entity_id: media_player.cozinha
        data_template:
          volume_level: '{{ states.media_player.cozinha.attributes.volume_level + 0.10 }}'

Penso que só precises de alterar o trigger e ajustar a tua necessidade.
Não sei como tens integrado o botão no HA.


Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade