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.

Imagem mostra a notificação do projeto;
notificação do projeto

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

Imagem mostra a pasta do projeto com o arquivo executável e o ícone.
Imagem da pasta que contem o arquivo executável

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 poiso caminho de todos os programas do Windows precisam estar nessa variável.

Imagem mostra os  caminhos das pastas da variável PATH.
Variável de ambiente com o caminho do projeto

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

Imagem mostra as propriedades do executável do projeto sonoff botão.
Propriedades do atalho do projeto e tecla

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 despois 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

Vídeo mostra a execução do projeto

Testar o Projeto sonoff

O projeto esta disponível no github fique s a vontade pra baixar, testar e contribuir segue os links abaixo.

Similar Posts

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.