eHouse Automatització de la llar i la comunicació amb Android .
Per enviar un o més esdeveniments del sistema es va crear eHouse classe ehousecommunication amb un únic ordre (1 línia de codi font)
Totes les funcions d'aquesta classe s'executa estàticament (sense crear una instància de la classe) . Classe ehousecommunication conté i s'expandeix a tots els mètodes d'enviament de comandes al control { Inici eHouse Automatització – Control A} Automatització d'Edificis eHouse per als conductors { La construcció de eHouse Automatització – Drivers } Dels dispositius amb Android { Inici eHouse Automatització – Administració I} EHouse automatització de la llar – Programari (Galeria de les pantalles del programari { La construcció de eHouse Automatització – Galeria de Control de Programari }) .
Actualment aquests són:
- SMS
- TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , WAN)
Les característiques disponibles a l'aula ” ehousecommunication ” per Automatització eHouse
public static int AddAsciiEvent (cas de cadenes)
Afegir un esdeveniment (eHouse de comandaments) per als conductors dels esdeveniments de cua per a la transmissió de missatges per qualsevol mitjà
els paràmetres: el codi d'esdeveniment (escrit en codi hexadecimal DirectEvent) d'acord amb eHouse estàndard:
exemple: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Esdeveniment – switch (canvi d'estat) en les sortides 1 RM 1 (direcció 55 , 1)
ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Commutar sortida d'una de RM1 – direcció hexadecimal (37h , 1) {} addrh – > ; 55 (37h) (direcció de la H controlador) addrl – > ; A – (Direcció del conductor, L) una ordre – command => ; ajust de sortida arg un – sortida del nombre (1) – un paràmetre per l'ordre (sense sortida) arg 2 – valor d'ajust (2) – 2 per al paràmetre de l'ordre (interruptor – canvi d'estat) arg 3 – 3 per al paràmetre de comandament arg 4 – 4 per al paràmetre de comandament arg 5 – 5 per al paràmetre de comandament arg juny – 6 per al paràmetre de comandament arg 7 – 7 per al paràmetre de comandament
retorna el nombre de bytes en els binaris de la cua – 10 bytes per a cada esdeveniment afegit .
Els esdeveniments també s'afegeix a la cua de binaris: EventToRunByte 10B cada esdeveniment
i el text: EventToRun 20 caràcters cada esdeveniment (codificats en el codi ASCII hexadecimal – com un paràmetre de la funció)
Si envieu els esdeveniments a través de TCP / IP poden enviar un màxim de 20 esdeveniments (200B) (binari s'envien a la cua) .
En el cas d'esdeveniments enviats a través d'SMS es pot enviar un màxim de set proves (envia a una cua de text) .
En el cas d'esdeveniments enviats per correu electrònic Podeu enviar un màxim de set proves (envia a una cua de text) .
Per raons de compatibilitat millor és adoptar el valor més baix per a tots els mètodes (7) per poder triar qualsevol forma de transmissió dels esdeveniments de la cua al conductor
ClearEventQueue public void ()
Esborra el contingut d'ambdós esdeveniments cues (binari i text i la longitud de la cua
Exemple d'ús: ehousecommunication . ClearEventQueue () ;
public void estàtica init ()
Inicialitza els paràmetres de comunicació per a tots els modes – llegeix els arxius de configuració d'aplicacions wyeksporowane ” eHouse . exe / mòbils ” . Aquesta funció ha de ser activat per primera vegada (abans de començar els intents de transmissió , sincronització de dades, etc)
Els arxius de la configuració actual s'ha de carregar al directori de la targeta SD ” / ISYS / ” .
Aquests arxius han de ser exportats des d'una eHouse aplicació i actualització, si:
- Els canvis en el hash – xifrat de codi
- la transmissió en canviar la configuració de qualsevol mitjà de comunicació
- canviar contrasenyes
- afegir / eliminar dispositius
- canviar el nom dels conductors , O , Jo
- canvis en la visualització gràfica de les imatges
Exemple d'ús: ehousecommunication . init () ;
GetLog estàtica public String ()
retorna el contingut del registre de
Exemple d'ús: Cadena de registre = ehousecommunication . GetLog () ;
ClearLog public void ()
Neteja registre automàtic del sistema conté informació important sobre la transmissió, etc
Exemple d'ús: ehousecommunication . ClearLog () ;
GetSmtpLog estàtica public String ()
retorna el contingut del registre per enviar correus electrònics a través d'un servidor SMTP
Exemple d'ús: Cadena de registre = ehousecommunication . GetSmtpLog () ;
GetSmtpLog ()
Esborra el registre d'enviament automàtic de correu electrònic a través del servidor SMTP
Exemple d'ús: ehousecommunication . ClearSmtpLog () ;
public static SendEmail Boolean ()
Envia una cua d'esdeveniments per correu electrònic
torna ” veritable ” Què
esborra la cua d'esdeveniments, com bé
escriu els resultats en el registre de SMTP
Exemple d'ús: ehousecommunication . SendEmail () ;
pública SendSMS estàtica Boolean ()
Envia una cua d'esdeveniments per SMS
torna ” veritable ” Què
esborra la cua d'esdeveniments, com bé
Exemple d'ús: ehousecommunication . SendSMS () ;
public static SendWiFi booleà (host cadena , int port)
Envia una cua d'esdeveniments d'una connexió TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)
amfitrió – adreça IP del servidor que rep una sèrie d'esdeveniments locals o globals o serveis, o similars DDNS
port – No hi ha cap port del servidor que rep les dades
torna ” veritable ” Què
esborra la cua d'esdeveniments, com bé
Exemple d'ús: Gestor de comunicació a nivell local per ‘ a { control de persianes } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;
Un exemple de codi complet
La construcció de eHouse automatització – Android comunicar-se amb l'SMS , WiFi , Internet , codi font de eMail Més informació sobre el sistema (els altres conductors): control de la calefacció el centre
control de portes
EHouse Característiques del sistema
Estalvi Habitatge d'automatització Automatització de la llar – Seguretat
Inici eHouse Automatització – Disseny de Sistemes Independents
La construcció de eHouse Automatització – Auto-instal · lació