sonoff: Reutilização de tecla do teclado
Hoje resolvi fazer um projeto sonoff pra consertar um problema bobo que estava tendo no meu notebook da positivo. Ele usa 3 teclas extras pra abrir a netflix, youtube ou criar um comando personalizado.
Contudo eu nunca tinha achado uma função para o comando personalizado até hoje quando resolvi criar uma função para ela. Então eu resolvi ligar o interruptor sonoff nessa tecla para toda vez que eu aperta-la acender ou apagar a luz do quarto.
Isso vai ser útil quando for entrar em uma reunião e ter que apagar ou acender a luz para ajudar a câmera. Logo não vou precisar levantar e nem preciso estar com celular na mão basta aperta a tecla que ela acende ou apaga.
Começando o projeto sonoff botão
Antes de mais nada pra começar o projeto comecei procurando classes ou bibliotecas que conecta com a plataforma do sonoff achei algumas classes em python que não funcionava como deveria. Nesse sentido eu encontrei essa classe em projeto que era uma ui do sonoff no linux e o melhor de tudo funcionava.
Vendo o código da classe notei que a base do sistema é websocket isso me faz pensar se futuramente da pra eu receber notificações sobre alteração de status no computador. Seria interessante já que programa também coloquei uma notificação pra me avisar que ação foi enviada.
Em síntese o projeto é bem simples além da classe sonofff existe o arquivo principal que liga e desliga a luz.

Configurando o projeto sonoff na tecla
Pra configurar criei uma pasta com o arquivo executável, e o ícone do projeto que é uma lâmpada, executável que uso pra disparar o comando para o sonoff quando pressionar a tecla alvo. Lembrando que este arquivo será executado toda vez que o botão alvo for apertado

Para o Windows reconhecer o executável como um programa adicionei um a pasta na variável de ambiente PATH do sistema. Contudo este passo é importante pois o caminho de todos os programas do Windows precisam estar nessa variável.

Depois criei um atalho do executável na pasta programas do menu iniciar assim poderá criar o atalho do teclado.
C:\ProgramData\Microsoft\Windows\Start Menu\Programs

A imagem acima não mostra mas em tecla de atalho esta a tecla alvo que é uma tecla que não aparece por ser uma tecla especial.
Desafios da Criação
Por incrível que pareça não tive muitos desafios na criação do executável foi bem simples achar as bibliotecas e criar o projeto. O difícil mesmo foi trabalhar com Windows pois tive algumas dificuldades que venci com muita paciência e pesquisa.
A primeira delas foi com o programa da positivo eu removi o programa que executava quando apertava a tecla alvo. Contudo remover este programa não era tudo pois o programa continuava sendo chamado dando erro já que havia removido o programa.
Foi então depois de algum tempo pesquisando na internet achei o processo do programa que estava escutando a tecla alvo, foi então que parei esse programa e o removi do computador. Depois que resolvi esse problema eu pesquisei como criar atalho do teclado um processo que já citei anteriormente.
Contudo o código é bem simples o nível de dificuldade pra fazer esse projeto foi baixo demorei mais tempo pra publicar esse texto do que fazer o projeto.
Próximos Desafio
Agora estou criando uma nova versão do projeto que funciona como serviço igual o programa da positivo que estava instalado. Então esse serviço ficará rodando em segundo plano escutando a tecla alvo, para executar a função.
Atualmente estou tendo um problema com serviço ele não esta rodando e quando roda não ouve esse é problema que estou tendo problema.
Tecnologias Usadas
Vídeo Explicação
Testar o Projeto sonoff
O projeto esta disponível no github fique s a vontade pra baixar, testar e contribuir segue os links abaixo.