Comando domotico di Android via SMS , WiFi , Internet , eMail (eHouse4Andoid) libreria per la programmazione

eHouse Home Automation e la comunicazione con Android .
Per inviare uno o più eventi di sistema è stato creato eHouse classe ehousecommunication con un singolo comando (1 riga di codice sorgente)
Tutte le funzioni di questa classe funziona staticamente (senza creare un'istanza della classe) . Classe ehousecommunication contiene ed è esteso a tutti i metodi di invio di comandi per controllare { Home Automation eHouse – Controllo A} Building Automation eHouse per i conducenti { Building Automation eHouse – Driver Di} {dispositivi con Android Home Automation eHouse – Gestione E} EHouse domotica – Software (Galleria delle schermate del software { Building Automation eHouse – Galleria di Software di controllo }) .

Attualmente questi sono:

  • SMS
  • eMail
  • TCP / IP (Wi-Fi , Ethernet , Internet , Intranet , LAN , WAN)

Le funzioni disponibili in classe ” ehousecommunication ” per Automazione eHouse


public static int AddAsciiEvent (evento String)

L'aggiunta di un evento (eHouse comando) per i conducenti ad eventi coda per la trasmissione di messaggi con qualsiasi metodo
parametro event: il codice evento (scritto in codice esadecimale DirectEvent) secondo eHouse standard:
esempio: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Evento – switch (cambio di stato), uscite da 1 a RM 1 (indirizzo 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Output Toggle 1 di RM1 – indirizzo esadecimale (37h , 1) {} addrh – > ; 55 (37h) (indirizzo del regolatore H) addrl – > ; A – (Indirizzo del conducente, L) comandare un – comando => ; Impostazione uscita arg uno – Uscita numero (1) – un parametro per il comando (senza uscita) arg 2 – valore impostato (2) – 2 per il parametro di comando (interruttore – cambiamento di stato) 3 arg – 3 per il parametro di comando 4 arg – 4 per il parametro di comando 5 arg – 5 per il parametro di comando 6 arg – 6 per il parametro di comando arg 7 – 7 per il parametro di comando

restituisce il numero di byte nel binario coda – 10 byte per ogni evento aggiunto .

Gli eventi sono inoltre aggiunti alla coda di input: EventToRunByte 10B ogni evento
e il testo: EventToRun 20 caratteri di ogni evento (codificati in codice ASCII esadecimale – come parametro di funzione)

Se si invia gli eventi via TCP / IP può inviare un massimo di 20 eventi (200B) (binario è inviato alla coda) .
Nel caso di eventi inviati via SMS è possibile inviare un massimo di sette eventi (inviati a una coda di testo) .
Nel caso di eventi inviati da eMail È possibile inviare un massimo di sette eventi (inviati a una coda di testo) .

Per la compatibilità è meglio adottare il valore più basso per tutti i metodi (7) di poter scegliere qualsiasi forma di trasmissione di eventi dalla coda al driver


pubblico ClearEventQueue static void ()

Cancella il contenuto di entrambe le manifestazioni code (binari e di testo e la lunghezza della coda

Esempio di utilizzo: ehousecommunication . ClearEventQueue () ;


public static void init ()

Inizializza le impostazioni di comunicazione per tutte le modalità – legge i file di configurazione delle applicazioni wyeksporowane ” eHouse . exe / mobile ” . Questa funzione deve essere attivata prima (prima di iniziare i tentativi di trasmissione , sincronizzazione dei dati, ecc)

I file di configurazione corrente deve essere caricato nella directory scheda SD ” / ISYS / ” .
Questi file possono essere esportati da un eHouse applicazione e aggiornamento se:

  • Le variazioni di hash – cifratura del codice
  • trasmissione cambiando le impostazioni su qualsiasi supporto
  • cambiare le password
  • l'aggiunta / rimozione di dispositivi
  • rinominare i driver , O , Io
  • modifiche alla visualizzazione grafica delle immagini

Esempio di utilizzo: ehousecommunication . init () ;


statico GetLog public String ()

restituisce il contenuto del registro
Esempio di utilizzo: Log stringa = ehousecommunication . GetLog () ;


pubblico clearlog static void ()

Log di sistema automatico pulisce contiene importanti informazioni riguardanti la trasmissione, ecc
Esempio di utilizzo: ehousecommunication . Clearlog () ;


statico GetSmtpLog public String ()

restituisce il contenuto del registro di inviare email attraverso un server SMTP
Esempio di utilizzo: Log stringa = ehousecommunication . GetSmtpLog () ;


pubblico ClearSmtpLog static void ()

Cancella il registro automaticamente l'invio di email attraverso il server SMTP
Esempio di utilizzo: ehousecommunication . ClearSmtpLog () ;


public static boolean SendEmail ()

Invia una coda di eventi via eMail

ritorna ” vero ” che ne dici

cancella la coda di evento come ok

scrive i risultati nel registro SMTP

Esempio di utilizzo: ehousecommunication . SendEmail () ;


pubblico SendSMS static boolean ()

Invia una coda di eventi via SMS

ritorna ” vero ” che ne dici

cancella la coda di evento come ok

Esempio di utilizzo: ehousecommunication . SendSMS () ;


public static boolean SendWiFi (host String , int porta)

Invia una coda di eventi per un TCP / IP (Wi-Fi , Ethernet , Internet , LAN , WAN)

ospite – indirizzo ip del server che riceve un evento locale o globale o servizi, o simili DDNS
porto – Nessuna porta del server che riceve i dati

ritorna ” vero ” che ne dici

cancella la coda di evento come ok

Esempio di utilizzo: a livello locale per CommManager ‘ a { controllo delle tende } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



Un esempio di codice completo

Building automation eHouse – Android comunicare con gli SMS , WiFi , Internet , codice sorgente eMail Maggiori informazioni sul sistema (gli altri piloti): riscaldamento di controllo la centrale
il controllo di cancelli
EHouse Caratteristiche del sistema

Home Automation Risparmio Home Automation – Sicurezza

Home Automation eHouse – Design System indipendente

Building Automation eHouse – Auto-installazione