Olá a todos!
Esta é minha primeira colaboração com o fórum, que já acompanho a algum tempo aqui e também no grupo do Telegram.
Estou iniciando um projeto para minha esposa (que é deficiente visual total) de uma balança de cozinha que lê o peso em voz alta (ela adora fazer pães), pois as balanças comuns apenas apresentam o peso em um display. Até existe uma balança que fala (VOX3000), que já cheguei a adquirir duas, e ambas apresentaram defeito depois de um tempo (além de serem um pouco caras devido principalmente ao frete).
E ai começaram os problemas com P&D. Tentei fazer com um arduino e tocador de MP3, mas não ficou bom, o leitor de MP3 demora muito para responder e acaba ficando muito lento a leitura (mil … quinhentos … e … sessenta … e … três … gramas). Como ela possui e usa celular Android, pensei em utilizar o TTS do celular para “falar” o peso, mas não achei nenhum aplicativo que suprisse minha necessidade. Parti para o desenvolvimento próprio, e outros problemas surgiram. Começou com o roteador da NET, totalmente capado a ponto de não ter nem a opção de reservar o IP. E como o celular pode trocar de IP quando renova o DHCP, tentei partir para outra solução. Multicast! Também não funcionou… O roteador não habilita multicast na rede (que também me atrapalha com o SonoffLan em modo somente LAN, pois se reinicia o HA ele não acha o meu Sonoff). Foi então que lembrei que o meu HA tem ativado o servidor MQTT. Basta fazer um aplicativo que subscreve em um tópico e a balança publica o peso neste mesmo tópico. Parti para o desenvolvimento (também minha primeira aplicação para celular), achei uma linguagem não muito difícil (Basic4Android) e comecei a “costurar” alguns exemplos que tem no fórum da linguagem. Saiu o APP!
Como não tenho um Google Nest ou Alexa, a aplicação também vai servir para que tenha notificações em voz do HA (basta publicar o que eu quero que fale no tópico). Assim, um celular ou tablet antigo pode ficar ligado nos cômodos para ter uma saída de voz. Se quiser mais “volume”, pareie em uma caixa bluetooth e aumente o volume, rs.
Pretendia publicar na Google Play, mas ao pesquisar como se faz isso descobri que existe uma “taxa de registro” de US$ 25.00 , e eu não estou podendo efetuar muitos gastos no momento. Até queria manter a versão free com todos os recursos e ter uma versão “sponsored” para quem quisesse contribuir com o desenvolvedor (eu), mas desisti. Então resolvi disponibilizar aqui pois acredito que este APP possa ser útil para outras pessoas.
Vou fazer um mini manual de como configura:
MQTT Server URI
Endereço do servidor MQTT, com a porta e protocolo:
tcp:// -> conexão sem criptografia
ssl:// -> conexão com criptografia
MQTT User
Usuário que tenha direito de conexão no servidor MQTT. Caso o servidor MQTT seja o ADDON do Home Assistant, qualquer usuário criado no HA terá direito de se conectar no MQTT.
MQTT Password
Senha do usuário acima
Topics to Listen (one per line)
Lista de tópicos que o aplicativo vai subscrever. O aplicativo pode ouvir mais de um tópico, basta colocar cada tópico em uma linha diferente. Por exemplo, você pode ouvir um tópico /ha/sala e um tópico /ha/casatoda . Com isso você pode direcionar para um cômodo específico ou mandar para um grupo de locais. Não coloquei limites de quantos tópicos podem ser assinados, mas deve ter algum limite, nem que seja a quantidade de memória do celular…
Connect at Startup
Se estiver marcado, o APP vai iniciar automaticamente junto com o celular e tentar se conectar com o servidor.
Connect / Disconnect
Botão que alterna as funções de conectar e desconectar do servidor MQTT
Save
Salva as configurações
Link do aplicativo:
MQTT2TTS App
Qualquer dúvida, é só perguntar!