De automatizare pentru controlul Acasă Android prin SMS , WiFi , Internet , eMail (eHouse4Andoid) bibliotecă pentru programare

eHouse Pagina de automatizare şi comunicarea cu Android .
Pentru a trimite unul sau mai multe eveniment sistem a fost creat eHouse clasa ehousecommunication cu o singura comanda (1 linie de cod sursă)
Toate funcţiile din această clasă ruleaza static (fără a crea o instanţă a clasei) . Clasă ehousecommunication conţine şi este extins la toate metodele de a trimite comenzi pentru a controla { Pagina de automatizare eHouse – Control Pentru a} Clădire de automatizare eHouse pentru conducătorii auto { Clădire de automatizare eHouse – Drivere } De dispozitive cu Android { Pagina de automatizare eHouse – Administrare Şi} EHouse acasă de automatizare – Software-ul (Galeria de ecrane software-ului { Clădire de automatizare eHouse – Galeria de software de control al }) .

În prezent, acestea sunt:

  • SMS
  • eMail
  • TCP / IP (Internet WI-FI , Ethernet , Internet , Intranet , LAN , WAN)

Funcţiile disponibile în sala de clasă ” ehousecommunication ” pentru Automatizare eHouse


public int AddAsciiEvent static (eveniment String)

Adăugarea unui eveniment (eHouse comanda) pentru conducătorii auto la evenimente coadă pentru transmiterea de mesaje prin orice metodă
eveniment parametru: codul evenimentului (scris în codul hexazecimal DirectEvent), în conformitate cu eHouse standard:
de exemplu: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Eveniment – comutator (de stat Change) ieşiri 1 în RM 1 (adresa 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Ieşire de comutare 1 din RM1 – adresa hex (37h , 1) {} addrh – > ; 55 (37h) (adresa operatorului H) addrl – > ; A – (Adresa conducătorului auto, L) comanda o – comandă => ; stabilirea de ieşire arg o – Numărul de ieşire (1) – un parametru de comandă (fără ieşire) arg 2 – Valoarea set (2) – 2 pentru parametrul comanda (comutator – schimbare de stat) arg 3 – 3 pentru parametrul de comanda arg 4 – 4 pentru parametrul de comanda arg 5 – 5 pentru parametrul de comanda arg 6 – 6 pentru parametrul de comanda arg 7 – 7 pentru parametrul de comanda

returnează numărul de octeţi din coadă binar – 10 octeţi pentru fiecare eveniment adăugat .

Evenimentele sunt, de asemenea, adaugă la coadă binar: EventToRunByte 10B fiecare eveniment
şi text: EventToRun 20 de caractere fiecare eveniment (codate în codul hexazecimal ASCII – ca un parametru funcţie)

Dacă trimiteţi evenimente prin intermediul TCP / IP poate trimite un maxim de 20 de evenimente (200B) (binar este trimis la coada) .
În cazul unor evenimente trimise prin SMS, puteţi trimite un maxim de sapte evenimente (trimis la o coadă de text) .
În cazul unor evenimente trimis prin e-mail Aveţi posibilitatea să trimiteţi un maxim de sapte evenimente (trimis la o coadă de text) .

Pentru compatibilitate cel mai bine este să se adopte cea mai mică valoare pentru toate metodele (7) pentru a putea alege orice formă de evenimente de transport de la coadă pentru a conducătorului auto


public void ClearEventQueue static ()

Şterge conţinutul ambelor evenimente cozi (binare şi text şi lungimea cozii de

Exemplu de utilizare: ehousecommunication . ClearEventQueue () ;


public void init static ()

Iniţializează setările de comunicare pentru toate modurile de – citeşte fişierele de configurare ale wyeksporowane cererilor ” eHouse . exe / mobile ” . Această caracteristică trebuie să fie activat la început (înainte de a începe încercări de transmisie pentru , sincronizare a datelor, etc)

Fişierele de configurare curent trebuie să fie încărcat în directorul cardul SD ” / ISYS / ” .
Aceste fişiere trebuie să fie exportate dintr-o eHouse aplicare şi actualizare în cazul în care:

  • Modificări în hash – Codul de criptare
  • de transport prin schimbarea setărilor pentru orice mass-media
  • schimba parolele
  • adăugarea / eliminarea dispozitivelor
  • redenumi drivere , O , Eu
  • schimbări în vizualizare grafică a imaginilor

Exemplu de utilizare: ehousecommunication . init () ;


static String GetLog publice ()

returnează conţinutul jurnalului
Exemplu de utilizare: Jurnal String = ehousecommunication . GetLog () ;


public void ClearLog static ()

Jurnalul de Curăţă sistem automat conţine informaţii importante cu privire la transmitere, etc
Exemplu de utilizare: ehousecommunication . ClearLog () ;


static String GetSmtpLog publice ()

returnează conţinutul a jurnalului pentru a trimite e-mailuri prin intermediul unui server SMTP
Exemplu de utilizare: Jurnal String = ehousecommunication . GetSmtpLog () ;


public void ClearSmtpLog static ()

Goleşte log trimite automat e-mail prin serverul SMTP
Exemplu de utilizare: ehousecommunication . ClearSmtpLog () ;


public static boolean SendEmail ()

Trimite o coadă de eveniment prin e-mail

returnează ” adevărat ” ce zici

goleşte coada de eveniment ca ok

scrie rezultatele în jurnalul de SMTP

Exemplu de utilizare: ehousecommunication . SendEmail () ;


public static boolean SendSMS ()

Trimite o coadă de eveniment prin SMS

returnează ” adevărat ” ce zici

goleşte coada de eveniment ca ok

Exemplu de utilizare: ehousecommunication . SendSMS () ;


public static boolean SendWiFi (gazdă String , int port)

Trimite o coadă pentru un eveniment TCP / IP (Internet WI-FI , Ethernet , Internet , LAN , WAN)

gazdă – adresa IP a serverului care primeşte o evenimente locale sau globale sau servicii, sau similare, DDNS
port – Nr de port al serverului care primeşte datele

returnează ” adevărat ” ce zici

goleşte coada de eveniment ca ok

Exemplu de utilizare: pe plan local pentru CommManager ‘ o { controlul de jaluzele } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



Un exemplu de cod complet

Clădire de automatizare eHouse – Android comunica cu SMS , WiFi , Internet , eMail cod sursă Mai multe informaţii despre sistemul de (alţi şoferi): de încălzire de control centrale
porţi de control
EHouse Functii sistem

Pagina de automatizare de Economii Pagina de automatizare – Securitate

Pagina de automatizare eHouse – Independent de sistem de proiectare

Clădire de automatizare eHouse – Auto-instalare