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