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:

5 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.

Deixo o flow para uma exemplo mais minimalista mas igualmente funcional mas só para controlar o brilho.

[{"id":"c07dfc32.9bb04","type":"server-events","z":"4b68465e.7c15c8","name":"","server":"cd683d65.68ba9","event_type":"deconz_event","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":false,"x":120,"y":400,"wires":[["41627c24.be3e24"]]},{"id":"e304c8c5.c96a08","type":"time-based-dimmer","z":"4b68465e.7c15c8","name":"","interval":"200","step":"25","minValue":"10","maxValue":"255","startIncCommand":"up","stopIncCommand":"stop","startDecCommand":"down","stopDecCommand":"stop","x":920,"y":380,"wires":[["99e09a21.10e608"]]},{"id":"41627c24.be3e24","type":"change","z":"4b68465e.7c15c8","name":"","rules":[{"t":"move","p":"payload.event.event","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":400,"wires":[["b18c87b1.af4668"]]},{"id":"b18c87b1.af4668","type":"switch","z":"4b68465e.7c15c8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"2001","vt":"str"},{"t":"eq","v":"3001","vt":"str"},{"t":"eq","v":"2003","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":570,"y":400,"wires":[["8d3df915.be5d78"],["96dd0915.dcc548"],["9047aa77.e38738"]]},{"id":"8d3df915.be5d78","type":"change","z":"4b68465e.7c15c8","name":"up","rules":[{"t":"set","p":"payload","pt":"msg","to":"up","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":340,"wires":[["e304c8c5.c96a08"]]},{"id":"96dd0915.dcc548","type":"change","z":"4b68465e.7c15c8","name":"down","rules":[{"t":"set","p":"payload","pt":"msg","to":"down","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":380,"wires":[["e304c8c5.c96a08"]]},{"id":"9047aa77.e38738","type":"change","z":"4b68465e.7c15c8","name":"up","rules":[{"t":"set","p":"payload","pt":"msg","to":"stop","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":440,"wires":[["e304c8c5.c96a08"]]},{"id":"99e09a21.10e608","type":"deconz-output","z":"4b68465e.7c15c8","name":"","server":"7096f825.7155a8","device":"84:2e:14:ff:fe:78:e9:0b-01","device_name":"cama lado rodolfo : Color temperature light","command":"bri","commandType":"deconz_cmd","payload":"payload","payloadType":"msg","transitionTime":"","x":810,"y":260,"wires":[]},{"id":"cd683d65.68ba9","type":"server","z":"","name":"Home Assistant","legacy":true,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"7096f825.7155a8","type":"deconz-server","z":"","name":"Phoscon-GW","ip":"192.168.1.85","port":"40850","apikey":"AF7F916683","ws_port":"8081","secure":false,"polling":"15"}]

1 Like

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


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