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