
Automação residencial também roda Linux
Conforme mencionei no artigo anterior, se você busca automatizar sua casa gastando o mínimo possível através de software livre, o Linux é uma boa opção. O mais consagrado dos sistemas operacionais gratuitos, regido pela GNU General Public License, é o cérebro de uma plataforma computacional estável e robusta. Por essa razão, o GNU/Linux pode funcionar como uma boa central de automação responsável por gerenciar sua residência autônoma comandada por X10.
Luzes e cenários
O heyu, do qual falei anteriormente, envia comandos de seu computador para seus adaptadores X10, através da rede elétrica. Via prompt, ao executar o seguinte comando, é facilmente possível ligar a luz do quarto:
heyu turn bedroom_light on
Analogamente, basta enviar um comando para o adaptador X10 dimerizador reduzir a intensidade da iluminação no estúdio:
heyu dim studio_light 2
É possível imaginarmos diversas formas de acionarmos o heyu. Um servidor web pode hospedar uma interface simples que envie parâmetros para o programa, por exemplo. O próprio sistema operacional pode agendar a execução de um processo através do qual o heyu acenda as luzes de casa todos os dias, as 9 da noite, enquanto você viaja.
Definir um cenário é igualmente fácil. Caso houvessem 5 lâmpadas na sua sala e quiséssemos desligá-las durante a exibição de um filme, bastaria criar um script chamado cenario_cinema com 5 execuções do heyu desligando cada dessas lâmpadas. Para fazer um café, bastaria criar um script acionando o adaptador de tomada ligado à cafeteira, aguardar 5 minutos e enviar um comando para desligá-la.

Quem apaga a luz é o Linux através do heyu
A casa fala
Para tornar a solução ainda mais sofisticada, também seria possível programar o script para executar um sintetizador de voz como o Festival e informar através das caixas de som que o café já está começando a esfriar.
Utilizar o festival é tão simples quanto passar como parâmetro para o programa o texto que você quer ouvir. A partir daí, não é difícil imaginar um script que busque seus feeds de RSS, atualizações do Google Agenda, previsão do tempo, horários das partidas de vôos, trens, ônibus, etc. Qualquer serviço que publique atualizações periódicas constantes pode abastecer sua base de informações úteis. Posteriormente, basta ouvir sua casa lhe alertando sobre sua próxima tarefa.
Para tornar isso possível basta saber como obter essas informações úteis e como apresentá-las. Existem diversas maneiras de extrair dados de fontes provenientes de serviços online. As mais comuns são acessar, ler e processar o XML responsável por atualizar o boletim desses serviços ou monitorar seus feeds. O tratamento da informação fica por sua conta. Você pode armazenar tudo em uma planilha de excel, em um banco de dados, onde quiser.
Na solução de Steven Goodwin, a residência acessa o XML com a programação de TV através do Bleb. Através desse serviço com a programação de TV é possível programar a central de automação de Steven para agendar download/gravação de seus programas favoritos, transformando o Linux em um poderoso TiVo.
As informações obtidas desses XMLs passam a ser duplamente relevantes quando consideramos que assuntos cotidianos como “será que vai chover hoje à tarde” e “tomara que o trem não atrase” são mais importantes para a vida doméstica do que o dado propriamente dito. Integrando esses dados à funcionalidades multimídia – execução de CDs, acesso à playlist de mp3 ou biblioteca de vídeos – é possível começarmos a pensar em uma residência capaz de agir de forma diferente conforme o horário de seu dia, o que você estiver fazendo ou o contexto que estiver inserido.
Dessa forma, o volume de sua música pode ser reduzido quando o sintetizador de voz precisar anunciar que o download do último episódio de sua temporada favorita está completo. O software responsável por gerenciar essa orquestra é o Cosmic, parte da suíte Minerva Home Automation.

A interface pode não agradar, mas o Minerva é poderoso
Música em todo lugar
Falando em música, nada mais conveniente que ter sua biblioteca de mp3 disponível em toda a casa. Isto não significa que você precisa ter um PC em cada cômodo, mas sim que qualquer arquivo de qualquer máquina pode ser acessado em qualquer local da residência.
Antes de tudo, não é uma má idéia configurar seu “Tivo” para centralizar os downloads de filmes, shows e seriados em um só lugar. O MythTV pode ser programado para armazenar seu conteúdo digital enquanto qualquer outro reprodutor de mídia acessa seu repositório via rede ethernet/wireless.
Entretanto, o usuário mais exigente pode preferir diminuir o tráfego de rede e a sobrecarga de processamento nos computadores não centrais da casa, evitando que os dados vindo do MythTV sejam inteiramente transmitidos e então decodificados. É possível utilizar servidores de transmissão como o do próprio VLC, por exemplo, para realizar o streaming do conteúdo via rede. Configurando seu roteador para disponibilizar esses dados pela internet, também lhe permitirá acessar sua biblioteca do trabalho.
Logicamente o Minerva também pode acessar esse conteúdo todo, assim como pode acessar o feed de previsão do tempo, suas notícias favoritas ou o site que você mais gosta. Entre uma música e outra, o aplicativo pode tranqüilamente lhe colocar a par das novidades. Com um emissor de infravermelho conectado ao seu computador, o Minerva pode até mesmo acessar sua televisão para colocar no canal do seu noticiário favorito quando esse iniciar, ou desligá-la após um longo período de inatividade na sala.
A automação residencial não para aí. A solução de Steven é só uma entre muitas no mundo do software livre. Se ainda não leu o primeiro artigo, volte lá e assista o vídeo embutido para descobrir que tudo isso não é um simples conceito, pelo contrário, funciona muito bem. Automação residencial não é sinônimo de soluções e equipamentos caros. Está ao alcance de qualquer um, inclusive você.
Pingback: O pingüim comanda a casa | Rodrigo Castilhos
Pingback: A maçã também comanda a casa | Quicaze