Home Assistant Brasil
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
davidmoreira
davidmoreira
Admin
Mensagens : 10
Data de inscrição : 15/09/2018
Idade : 34
https://homeassistantbrasil.forumeiros.com

Como ativar 3 funções para um unico botão do Sonoff com Tasmota! Empty Como ativar 3 funções para um unico botão do Sonoff com Tasmota!

Sáb Nov 24, 2018 6:07 pm
Como ativar 3 funções de botões no sonoff tasmota

- 1 click = liga e desliga relé + Envia POWER ON/OFF via MQTT (como original)
- 2 Clicks = Envia POWER TOGGLE via MQTT
- Segurar por segundos = Envia POWER HOLD via MQTT

Abra a pagina WEB do sonoff via o IP do mesmo.
Abra o Console e digite os seguintes comandos (Linha por linha, cada linha um enter)
COMANDOS NO CONSOLE DO SONOFF:

buttontopic nomedotopico (ex: sonoff01dh)
setoption1 1
setoption11 1
setoption32 20
rule on button1#state=3 do pubilsh cmnd/topicHOLD/power 2 endon on button1#state=2 do pubilsh cmnd/topicDOUBLEPRESS/power 2 endon
rule 1

OBS: esse buttontopic que você criou anteriormente só sera o topic mqtt do 2clicks (TOGGLE) e do Segurar (HOLD).. o topic do 1 click continuará o antigo setado nas configurações do MQTT
Ex: cmnd/sonoff01/POWER = ON ; cmnd/sonoff01dh/POWER = HOLD ; cmnd/sonoff01dh/POWER = TOGGLE
o TOGGLE e HOLD usam o topic sonoff01dh criado no console... o ON e OFF que é o original de 1 click usa o topic criado no painel de MQTT

CONFIGURAÇÃO NO HA:

Switch: (Irá receber apenas o 1 click, que no caso eh o ON ou OFF do relé)
Código:

  - platform: mqtt
    name: "Sonoff01"
    command_topic: "cmnd/sonoff01/power"
    state_topic: "stat/sonoff01/POWER"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: true

Sensor: (Irá receber o 2clicks e o Pressionar por segundos)
Código:

  - platform: mqtt
    name: "Sonoff01 Double Hold"
    state_topic: "cmnd/sonoff01dh/POWER"
    expire_after: 1
No caso o sensor recebera TOGGLE quando der 2 clicks, e HOLD quando segurado.
A partir dai você cria automações que usem essas informações do sensor como gatilho!


EX de automações usando o sensor:
Código:

- alias: sonoffparede2clicks
  trigger:
    platform: template
    value_template: "{% if is_state('sensor.sonoff01_double_hold', 'TOGGLE') %}true{% endif %}"
  condition: []
  action:
  - data:
      entity_id: switch.ventilador
    service: switch.toggle

- alias: sonoffparedehold
  trigger:
    platform: template
    value_template: "{% if is_state('sensor.sonoff01_double_hold', 'HOLD') %}true{% endif %}"
  condition: []
  action:
  - data:
      entity_id: light.abajur
    service: light.toggle
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos