Boa tarde amigos!
Gostaria de deixar um desafio com os com vocês
Tenho 27 Sonoffs Basic, rodando TASMOTA, configurados com botões físicos cada, conforme o post anterior em que vocês me ajudaram: https://forum.cpha.pt/t/envio-de-mensagem-mqtt-usando-gpios-tx-e-rx
Agora preciso instalar e configurar as funções de cada switch, no entanto estou em dúvida como arrumar tudo isso nas configurações. Seguem os números:
27 sonoffs:
- 81 botões físicos
- 54 comandos TOGGLE
- 81 comandos HOLD
Total: 135 scripts diferentes
Quero usar essas mensagens para programar scripts, tornando a solução muito flexível.
Já configurei o POWER1 nas luzes MQTT, tudo certo, restam TOGGLE do POWER2 e POWER3 e HOLD do POWER1, POWER2 e POWER3.
Como vocês acham que seria o melhor caminho?
Eu pensei em criar uma automação única com trigger MQTT e trabalhar quem fez o trigger para executar um script, no entanto acho interessante poder individualmente desligar e ligar a automação do interruptor completo.
Seguem os tópicos:
stat/s_1_luz_tv/POWER1
stat/s_1_luz_escada/POWER1
stat/s_1_sala_luz_corredor/POWER1
stat/s_1_sala_luz_mesa/POWER1
stat/s_1_sala_luz_escritorio/POWER1
stat/s_1_cozinha_luz_principal/POWER1
stat/s_1_cozinha_luz_fogao/POWER1
stat/s_1_cozinha_luz_area_serviço/POWER1
stat/s_1_quartos_2_luz_principal/POWER1
stat/s_1_quartos_2_luz_cabeceira/POWER1
stat/s_1_banheiros_2_luz_principal/POWER1
stat/s_1_banheiros_2_luz_espelho/POWER1
stat/s_1_quartos_1_luz_armario/POWER1
stat/s_1_quartos_1_luz_cabeceira/POWER1
stat/s_1_banheiros_1_luz_principal/POWER1
stat/s_1_banheiros_1_luz_espelho/POWER1
stat/s_1_banheiros_1_luz_mictorio/POWER1
stat/s_2_sala_luz_tv/POWER1
stat/s_2_sala_luz_escada/POWER1
stat/s_2_sala_luz_principal/POWER1
stat/s_2_sala_luz_mesa_jantar/POWER1
stat/s_2_sala_luz_balcao/POWER1
stat/s_2_sala_luz_acesso_terraco/POWER1
stat/s_2_cozinha_luz_principal/POWER1
stat/s_2_banheiro_luz_principal/POWER1
stat/s_2_terraco_luz_principal/POWER1
stat/s_2_terraco_luz_deck/POWER1
stat/s_1_luz_tv/POWER2
stat/s_1_luz_escada/POWER2
stat/s_1_sala_luz_corredor/POWER2
stat/s_1_sala_luz_mesa/POWER2
stat/s_1_sala_luz_escritorio/POWER2
stat/s_1_cozinha_luz_principal/POWER2
stat/s_1_cozinha_luz_fogao/POWER2
stat/s_1_cozinha_luz_area_serviço/POWER2
stat/s_1_quartos_2_luz_principal/POWER2
stat/s_1_quartos_2_luz_cabeceira/POWER2
stat/s_1_banheiros_2_luz_principal/POWER2
stat/s_1_banheiros_2_luz_espelho/POWER2
stat/s_1_quartos_1_luz_armario/POWER2
stat/s_1_quartos_1_luz_cabeceira/POWER2
stat/s_1_banheiros_1_luz_principal/POWER2
stat/s_1_banheiros_1_luz_espelho/POWER2
stat/s_1_banheiros_1_luz_mictorio/POWER2
stat/s_2_sala_luz_tv/POWER2
stat/s_2_sala_luz_escada/POWER2
stat/s_2_sala_luz_principal/POWER2
stat/s_2_sala_luz_mesa_jantar/POWER2
stat/s_2_sala_luz_balcao/POWER2
stat/s_2_sala_luz_acesso_terraco/POWER2
stat/s_2_cozinha_luz_principal/POWER2
stat/s_2_banheiro_luz_principal/POWER2
stat/s_2_terraco_luz_principal/POWER2
stat/s_2_terraco_luz_deck/POWER2
stat/s_1_luz_tv/POWER3
stat/s_1_luz_escada/POWER3
stat/s_1_sala_luz_corredor/POWER3
stat/s_1_sala_luz_mesa/POWER3
stat/s_1_sala_luz_escritorio/POWER3
stat/s_1_cozinha_luz_principal/POWER3
stat/s_1_cozinha_luz_fogao/POWER3
stat/s_1_cozinha_luz_area_serviço/POWER3
stat/s_1_quartos_2_luz_principal/POWER3
stat/s_1_quartos_2_luz_cabeceira/POWER3
stat/s_1_banheiros_2_luz_principal/POWER3
stat/s_1_banheiros_2_luz_espelho/POWER3
stat/s_1_quartos_1_luz_armario/POWER3
stat/s_1_quartos_1_luz_cabeceira/POWER3
stat/s_1_banheiros_1_luz_principal/POWER3
stat/s_1_banheiros_1_luz_espelho/POWER3
stat/s_1_banheiros_1_luz_mictorio/POWER3
stat/s_2_sala_luz_tv/POWER3
stat/s_2_sala_luz_escada/POWER3
stat/s_2_sala_luz_principal/POWER3
stat/s_2_sala_luz_mesa_jantar/POWER3
stat/s_2_sala_luz_balcao/POWER3
stat/s_2_sala_luz_acesso_terraco/POWER3
stat/s_2_cozinha_luz_principal/POWER3
stat/s_2_banheiro_luz_principal/POWER3
stat/s_2_terraco_luz_principal/POWER3
stat/s_2_terraco_luz_deck/POWER3
A ideia inicial seria usar algo como esta automação de botão Xiaomi:
- alias: Botão Xiaomi quarto
trigger:
platform: mqtt
topic: 'zigbee2mqtt/casa_xiaomi_botao_quarto_01'
condition:
condition: template
value_template: "{{ trigger.payload_json.click in ('single','double','triple','quadruple','many','long') }}"
action:
service_template: "script.botao_xiaomi_quarto_01_{{ trigger.payload_json.click }}"
O que acham?
Estou pensando até em criar um arquivo em Excel para criar essa configuração automaticamente com CONCATENAR, PROCV (escrever o script desejado) hehe
Muito obrigado!