eHouse Domácí automatizace a komunikace s operačním systémem Android .
Chcete-li odeslat jeden nebo více událostí systému byla vytvořena třída eHouse ehousecommunication s jediným příkazem (1 řádek zdrojového kódu)
Všechny funkce této třídy probíhá staticky (bez vytvoření instance třídy) . Třída ehousecommunication obsahuje a je rozšířen na všechny způsoby odesílání příkazů k ovládání { Domácí automatizace eHouse – Ovládání K} Automatizace budov eHouse pro řidiče { Automatizace budov eHouse – Ovladače } Zařízení s operačním systémem Android { Domácí automatizace eHouse – Řízení A} EHouse domácí automatizace – Software (Galerie software obrazovek { Automatizace budov eHouse – Galerie Software Control }) .
V současné době se jedná o:
- SMS
- TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , WAN)
Funkce jsou k dispozici ve třídě ” ehousecommunication ” pro Automatizace eHouse
public static int AddAsciiEvent (String akce)
Přidání události (příkaz eHouse), pro řidiče do fronty událostí pro přenos zpráv jakýmkoliv způsobem
Parametr akce: kód události (napsané v kódu hex DirectEvent) podle normy eHouse:
Příklad: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Událost – switch (změna stavu), výstupy 1 v RM 1 (adresa 55 , 1)
ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Přepnout výstup 1 RM1 – hex adresu (37h , 1) {} addrh – > ; 55 (37h) (adresu správce H) addrl – > ; New! – (Adresu řidiče, L) Příkaz – command => ; nastavení výstupu arg – Výstup Počet (1) – parametr pro příkaz (bez výstupů) arg 2 – nastavenou hodnotu (2) – 2 pro parametr příkazu (přepínač – změna stavu) arg 3 – 3 pro parametr příkazu arg 4 – 4 pro parametr příkazu arg 5 – 5 pro parametr příkazu arg 6 – 6 pro parametr příkazu arg 7 – 7 pro parametr příkazu
Vrací počet bajtů ve frontě binární – 10 bytů pro každou další události .
Události jsou také přidány do fronty binární: EventToRunByte 10B každé události
a text: EventToRun 20 znaků každé události (kódované v ASCII hexadecimální kód – jako parametr funkce)
Pokud budete posílat události přes TCP / IP je možné zaslat maximálně 20 akcí (200B) (binární je odeslána do fronty) .
Pro události odeslány SMS můžete posílat maximálně sedm událostí (poslal do fronty textu) .
V případě událostí, zasílané e-mailem lze odeslat maximálně sedm událostí (poslal do fronty textu) .
Informace o kompatibilitě je nejlépe přijmout na nejnižší hodnotu pro všechny metody (7), aby mohli zvolit libovolnou formu přenosu událostí z fronty, aby řidiči
public static void ClearEventQueue ()
Vymaže obsah obou front událostí (binární a text a délka fronty
Příklad použití: ehousecommunication . ClearEventQueue () ;
public static void init ()
Inicializuje nastavení komunikace pro všechny druhy dopravy – přečte konfigurační soubory aplikací wyeksporowane ” eHouse . exe / mobil ” . Tato funkce musí být aktivována jako první (před zahájením pokusů o přenos , synchronizace dat, atd.)
Aktuální konfigurační soubory se musí nahrát do adresáře karty SD ” / ISYS / ” .
Tyto soubory by měly být vyváženy z aplikace eHouse a aktualizovat, pokud:
- Změny v hash – šifrovací kód
- přenos změnou nastavení tak, aby všechna média
- Změna hesla
- přidání / odebrání zařízení
- přejmenovat řidiče , O , Já
- změny v grafické zobrazení snímků
Příklad použití: ehousecommunication . init () ;
statické public String GetLog ()
vrátí obsah protokolu
Příklad použití: Přihlásit String = ehousecommunication . GetLog () ;
public static void ClearLog ()
Čistí automatické log obsahuje důležité informace o přenosu, atd.
Příklad použití: ehousecommunication . ClearLog () ;
statické public String GetSmtpLog ()
vrátí obsah protokolu posílat e-maily přes SMTP server
Příklad použití: Přihlásit String = ehousecommunication . GetSmtpLog () ;
public static void ClearSmtpLog ()
Smazání automatické odesílání e-mailů přes SMTP server
Příklad použití: ehousecommunication . ClearSmtpLog () ;
public static boolean SendEmail ()
Pošle fronty událostí emailem
se vrací ” pravdivý ” Jak se o
vymaže fronty událostí v pořádku
zapíše výsledky do protokolu SMTP
Příklad použití: ehousecommunication . SendEmail () ;
public static boolean sendsms ()
Pošle fronty událostí pomocí SMS
se vrací ” pravdivý ” Jak se o
vymaže fronty událostí v pořádku
Příklad použití: ehousecommunication . Sendsms () ;
public static boolean SendWiFi (String host , int port)
Pošle fronty událostí pro TCP / IP (WiFi , Ethernet , Internet , LAN , WAN)
hostitel – IP adresa serveru, který přijímá lokální nebo globální události nebo služeb, nebo podobnými DDNS
přístav – Žádné port serveru, který přijímá data
se vrací ” pravdivý ” Jak se o
vymaže fronty událostí v pořádku
Příklad použití: místně pro CommManager ‘ { ovládání žaluzií } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;
Kompletní příklad kódu
Automatizace budov eHouse – Android komunikovat s SMS , WiFi , Internet , E-mail zdrojový kód Více informací o systému (ostatní řidiče): vytápění Centrální
ovládání vrat
EHouse Funkce systému
Domácí automatizace úspory Domácí automatizace – Zabezpečení