Domáce automatizácie riadenia Android SMS , WiFi , Internet , E-mail (eHouse4Andoid) Knižnica pre programovanie

eHouse Domáce automatizácie a komunikácia s operačným systémom Android .
Ak chcete odoslať jeden alebo viac udalostí systému bola vytvorená trieda eHouse ehousecommunication s jediným príkazom (1 riadok zdrojového kódu)
Všetky funkcie tejto triedy prebieha staticky (bez vytvorenia inštancie triedy) . Trieda ehousecommunication obsahuje a je rozšírený na všetky spôsoby odosielania príkazov na ovládanie { Domáce automatizácie eHouse – Ovládanie K} Automatizácie budov eHouse pre vodiča { Automatizácie budov eHouse – Ovládače } Zariadenie s operačným systémom Android { Domáce automatizácie eHouse – Riadenie A} EHouse domácej automatizácie – Software (Galéria software obrazoviek { Automatizácie budov eHouse – Galéria Software Control }) .

V súčasnej dobe sa jedná o:

  • SMS
  • E-mail
  • TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , WAN)

Funkcie sú k dispozícii v triede ” ehousecommunication ” pre Automatizácia eHouse


public static int AddAsciiEvent (String akcie)

Pridanie udalosti (príkaz eHouse), pre vodiča do fronty udalostí pre prenos správ akýmkoľvek spôsobom
Parameter akcie: kód udalosti (napísané v kóde hex DirectEvent) podľa normy eHouse:
Príklad: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Udalosť – switch (zmena stavu), výstupy 1 v RM 1 (adresa 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Prepnúť výstup 1 RM1 – hex adresu (37h , 1) {} addrh – > ; 55 (37h) (adresu správcu H) addrl – > ; New! – (Adresu vodiča, L) Príkaz – command => ; nastavenie výstupu arg – Výstup Počet (1) – parameter pre príkaz (bez výstupov) arg 2 – nastavenú hodnotu (2) – 2 pre parameter príkazu (prepínač – zmena stavu) arg 3 – 3 pre parameter príkazu arg 4 – 4 pre parameter príkazu arg 5 – 5 pre parameter príkazu arg 6 – 6 pre parameter príkazu arg 7 – 7 pre parameter príkazu

Vracia počet bajtov vo fronte binárne – 10 bytov pre každú ďalšie udalosti .

Udalosti sú tiež pridané do fronty binárne: EventToRunByte 10B každej udalosti
a text: EventToRun 20 znakov každej udalosti (kódované v ASCII hexadecimálny kód – ako parameter funkcie)

Ak budete posielať udalosti cez TCP / IP je možné zaslať maximálne 20 akcií (200B) (binárne je odoslaná do fronty) .
V prípade udalostí, poslal prostredníctvom SMS je možné odoslať maximálne sedem udalostí (poslal do fronty textu) .
V prípade udalostí, zasielané e-mailom je možné odoslať maximálne sedem udalostí (poslal do fronty textu) .

Informácie o kompatibilite je najlepšie prijať na najnižšiu hodnotu pre všetky metódy (7), aby mohli zvoliť ľubovoľnú formu prenosu udalostí z frontu, aby vodiči


public static void ClearEventQueue ()

Vymaže obsah oboch front udalostí (binárne a text a dĺžka fronty

Príklad použitia: ehousecommunication . ClearEventQueue () ;


public static void init ()

Inicializuje nastavenie komunikácie pre všetky druhy dopravy – prečíta konfiguračné súbory aplikácií wyeksporowane ” eHouse . exe / mobil ” . Táto funkcia musí byť aktivovaná ako prvý (pred zahájením pokusov o prenos , synchronizácia dát, atď)

Aktuálne konfiguračné súbory sa musí nahrať do adresára karty SD ” / ISYS / ” .
Tieto súbory by mali byť vyvážené z aplikácie eHouse a aktualizovať, ak:

  • Zmeny v hash – šifrovací kód
  • prenos zmenou nastavenia tak, aby všetky médiá
  • Zmena hesla
  • pridanie / odobratie zariadenia
  • premenovať vodiča , O , Ja
  • zmeny v grafické zobrazenie snímok

Príklad použitia: ehousecommunication . init () ;


statické public String GetLog ()

vráti obsah protokolu
Príklad použitia: Prihlásiť String = ehousecommunication . GetLog () ;


ClearLog public static void ()

Čistí automatické log obsahuje dôležité informácie o prenose, atď
Príklad použitia: ehousecommunication . ClearLog () ;


statické public String GetSmtpLog ()

vráti obsah protokolu posielať e-maily cez SMTP server
Príklad použitia: Prihlásiť String = ehousecommunication . GetSmtpLog () ;


public static void ClearSmtpLog ()

Zmazanie automatické odosielanie e-mailov cez SMTP server
Príklad použitia: ehousecommunication . ClearSmtpLog () ;


public static boolean sendemail ()

Pošle fronty udalostí emailom

sa vracia ” pravdivý ” Ako sa o

vymaže fronty udalostí v poriadku

zapíše výsledky do protokolu SMTP

Príklad použitia: ehousecommunication . Sendemail () ;


public static boolean sendsms ()

Pošle fronty udalostí pomocou SMS

sa vracia ” pravdivý ” Ako sa o

vymaže fronty udalostí v poriadku

Príklad použitia: ehousecommunication . Sendsms () ;


public static boolean SendWiFi (String hosť , int port)

Pošle fronty udalostí pre TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)

hostiteľ – IP adresa servera, ktorý prijíma lokálne alebo globálne udalosti alebo služieb, alebo podobnými DDNS
prístav – Žiadne port servera, ktorý prijíma dáta

sa vracia ” pravdivý ” Ako sa o

vymaže fronty udalostí v poriadku

Príklad použitia: lokálne pre CommManager ‘ { ovládanie žalúzií } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



Kompletný príklad kódu

Automatizácie budov eHouse – Android komunikovať s SMS , WiFi , Internet , E-mail zdrojový kód Viac informácií o systéme (ostatné vodiča): vykurovanie Centrálna
ovládanie brán
EHouse Funkcia systému

Domáce automatizácie úspory Domáce automatizácie – Zabezpečenie

Domáce automatizácie eHouse – Nezávislý systém dizajn

Automatizácie budov eHouse – Vlastnej inštalácie