Home Control Automação do Android por SMS , WiFi , Internet , biblioteca de e-mail (eHouse4Andoid) para programação

eHouse Domótica e comunicação com Android .
Para enviar um ou mais eventos do sistema foi criada eHouse classe ehousecommunication com um único comando (1 linha de código-fonte)
Todas as funções desta classe é executado estaticamente (sem criar uma instância da classe) . Classe ehousecommunication contém e é expandida para todos os métodos de envio de comandos para controlar { Início eHouse Automação – Controle Para} Automação Predial eHouse para os motoristas { EHouse Automação Predial – Drivers } De dispositivos com Android { Início eHouse Automação – Gestão E} EHouse automação residencial – Software (Galeria das telas de software { EHouse Automação Predial – Galeria de Controle de Software }) .

Atualmente estes são:

  • SMS
  • eMail
  • TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , WAN)

Recursos disponíveis na sala de aula ” ehousecommunication ” para Automação eHouse


public static int AddAsciiEvent (evento String)

Adicionando um evento (eHouse comando) para os condutores para eventos fila para transmissão de mensagens por qualquer método
evento de parâmetros: o código do evento (escrito em código hexadecimal DirectEvent) de acordo com eHouse padrão:
exemplo: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Evento – switch (estado de mudança) saídas de 1 em 1 RM (endereço 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / Saída / Alternar 1 de RM1 – endereço hexadecimal (37h , 1) {} addrh – > ; 55 (37h) (endereço do controlador H) addrl – > ; A – (Endereço do driver, L) um comando – command => ; definição de saída arg um – número de saída (1) – um parâmetro para o comando (sem saída) arg 2 – valor definido (2) – 2 para o parâmetro de comando (interruptor – mudança de estado) arg 3 – 3 para o parâmetro de comando arg 4 – 4 para o parâmetro de comando arg 5 – 5 para o parâmetro de comando arg 6 – 6 para o parâmetro de comando arg 7 – 7 para o parâmetro de comando

retorna o número de bytes na fila de binário – 10 bytes para cada evento acrescentado .

Eventos também são adicionados ao binário fila: EventToRunByte Cada evento 10B
e texto: EventToRun 20 caracteres cada evento (codificado em código hexadecimal ASCII – como um parâmetro de função)

Se você enviar os eventos via TCP / IP pode enviar um máximo de 20 eventos (200B) (binário é enviado para a fila) .
No caso de eventos enviados via SMS Você pode enviar um máximo de sete eventos (enviado para uma fila do texto) .
No caso de eventos enviados por e-mail Você pode enviar um máximo de sete eventos (enviado para uma fila do texto) .

Para compatibilidade melhor é adotar o menor valor para todos os métodos (7) para ser capaz de escolher qualquer forma de transmissão de eventos da fila para motorista


ClearEventQueue public static void ()

Limpa o conteúdo de ambos os eventos filas (binário e texto eo comprimento da fila

Exemplo de uso: ehousecommunication . ClearEventQueue () ;


public static void init ()

Inicializa as configurações de comunicação para todos os modos – lê os arquivos de configuração de aplicações wyeksporowane ” eHouse . exe / mobile ” . Este recurso deve ser ativado primeiro (antes de começar as tentativas de transmissão , sincronização de dados, etc)

Arquivos de configuração atual deve ser carregado para o diretório do cartão SD ” / ISYS / ” .
Esses arquivos devem ser exportados a partir de um eHouse aplicação e atualização se:

  • Alterações no hash – código de criptografia
  • transmissão, alterando as configurações para qualquer mídia
  • alterar senhas
  • adicionar / remover dispositivos
  • motoristas renomear , O , Eu
  • alterações na visualização gráfica das imagens

Exemplo de uso: ehousecommunication . init () ;


GetLog static String pública ()

retorna o conteúdo do registo
Exemplo de uso: Log String = ehousecommunication . GetLog () ;


CLEARLOG public static void ()

Limpa log sistema automático contém informações importantes sobre a transmissão, etc
Exemplo de uso: ehousecommunication . CLEARLOG () ;


GetSmtpLog static String pública ()

retorna o conteúdo do log para enviar e-mails através de um servidor SMTP
Exemplo de uso: Log String = ehousecommunication . GetSmtpLog () ;


ClearSmtpLog public static void ()

Limpa o log automaticamente o envio de e-mail através do servidor SMTP
Exemplo de uso: ehousecommunication . ClearSmtpLog () ;


public static boolean SendEmail ()

Envia uma fila de eventos por e-mail

retorna ” verdadeiro ” como sobre

limpa a fila de eventos como ok

grava os resultados no log de SMTP

Exemplo de uso: ehousecommunication . SendEmail () ;


public static boolean SendSMS ()

Envia uma fila de eventos por SMS

retorna ” verdadeiro ” como sobre

limpa a fila de eventos como ok

Exemplo de uso: ehousecommunication . SendSMS () ;


public static boolean SendWiFi (host string , int port)

Envia uma fila de eventos para um TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)

anfitrião – endereço ip do servidor que recebe uma eventos locais ou globais ou serviços, ou ddns similares
porto – Nenhuma porta do servidor que recebe os dados

retorna ” verdadeiro ” como sobre

limpa a fila de eventos como ok

Exemplo de uso: localmente para CommManager ‘ a { controle de blinds } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



Um exemplo de código completo

EHouse automação predial – Android se comunicar com o SMS , WiFi , Internet , código fonte e-mail Mais informações sobre o sistema (os outros condutores): controle de aquecimento central
controle de portões
Recursos do sistema EHouse

Automação Poupança casa Domótica – Segurança

Início eHouse Automação – Projeto de Sistemas independentes

EHouse Automação Predial – Auto-instalação