Home pag-aautomat Control ng Android sa pamamagitan ng SMS , WiFi , Internet , email (eHouse4Andoid) library para sa programming

eHouse Home pag-aautomat at pakikipag-usap Android .
Upang magpadala ng isa o higit pang mga sistema ng kaganapan ay nilikha class eHouse ehousecommunication na may isang solong command (1 linya ng source code)
Lahat ng mga function ng mga ito class nagpapatakbo statically (na walang paglikha ng isang halimbawa ng klase) . Klase ehousecommunication Naglalaman at ay pinalawak na sa lahat ng mga pamamaraan ng pagpapadala ng command upang makontrol { Home pag-aautomat eHouse – Kontrol Upang} Building pag-aautomat eHouse para sa mga driver { Building pag-aautomat eHouse – Mga driver } Ng mga aparato na may Android { Home pag-aautomat eHouse – Pamamahala At} EHouse home pag-aautomat – Software (Gallery ng screen software { Building pag-aautomat eHouse – Gallery ng Software Control }) .

Sa kasalukuyan ang mga ito ay:

  • SMS
  • email
  • TCP / IP (WiFi , Ethernet , Internet , Intranet , LAN , Wan)

Mga tampok na magagamit sa silid-aralan ” ehousecommunication ” para sa Pag-aautomat eHouse


pampublikong static na int AddAsciiEvent (String kaganapan)

Pagdaragdag ng isang kaganapan (command eHouse) para sa mga driver sa mga kaganapan sa pila para sa paghahatid ng mga mensahe sa pamamagitan ng anumang paraan ng
parameter na kaganapan: ang kaganapan code (nakasulat sa code DirectEvent hex) ayon sa standard eHouse:
halimbawa: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Pangyayari – lumipat (baguhin ang estado) outputs 1 sa RM 1 (address 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Magpalipat-lipat sa output 1 ng RM1 – hex address (37h , 1) {} addrh – > ; 55 (37h) (address ng controller H) addrl – > ; Ang isang – (Address ng driver, L) command ng isang – command => ; output setting arg isang – output numero (1) – isang parameter para sa command (walang output) arg 2 – itakda ang halaga (2) – 2 para sa mga parameter na command (lumipat – baguhin ang estado) arg 3 – 3 para sa mga parameter na command arg 4 – 4 para sa mga parameter na command arg 5 – 5 para sa mga parameter na command arg 6 – 6 para sa mga parameter na command arg 7 – 7 para sa mga parameter na command

nagbabalik ang bilang ng mga bytes sa binary queue – 10 bytes para sa bawat idinagdag kaganapan .

Mga kaganapan ay din idinagdag sa binary queue: EventToRunByte 10B sa bawat kaganapan
at teksto: EventToRun 20 mga character sa bawat kaganapan (naka-code sa ASCII hex code – bilang isang function parameter)

Kung mong ipadala ang mga kaganapan sa pamamagitan ng TCP / IP ay maaaring magpadala ng isang maximum ng 20 mga kaganapan (200B) (binary ay ipinadala sa queue) .
Sa kaso ng mga kaganapan ipinadala sa pamamagitan ng SMS Maaari kang magpadala ng isang maximum ng pitong mga kaganapan (ipinadala sa isang pila ng teksto) .
Sa kaso ng mga kaganapan ipinadala sa pamamagitan ng email Maaari kang magpadala ng isang maximum ng pitong mga kaganapan (ipinadala sa isang pila ng teksto) .

Para sa pagkakatugma ay pinakamahusay na gamitin ang pinakamababang halaga para sa lahat ng pamamaraan (7) upang maaari kang pumili ng anumang form ng mga kaganapan mula sa paghahatid sa pila sa driver


pampublikong static na walang bisa ClearEventQueue ()

Nililimas ang mga nilalaman ng parehong mga kaganapan queues (binary at teksto at ang haba ng pila

Halimbawa ng paggamit: ehousecommunication . ClearEventQueue () ;


pampublikong static na walang bisa init ()

Initializes ang mga setting ng komunikasyon para sa lahat ng mga mode – bumabasa sa configuration file ng application wyeksporowane ” eHouse . exe / mobile ” . Ang tampok na ito ay dapat na aktibo una (bago simulan ang pagtatangka sa pagsalin , data synchronization, atbp)

Kasalukuyang configuration file ay dapat na mai-upload sa direktoryo SD card ” / ISYS / ” .
Ang mga file ay dapat na iniluwas mula sa isang application eHouse at i-update kung:

  • Pagbabago sa hash – encryption code
  • transmisyon sa pamamagitan ng pagbabago ng mga setting sa anumang media
  • baguhin ang password
  • pagdagdag / pag-alis ng mga aparatong
  • palitan ang pangalan driver , O , Ako
  • mga pagbabago sa mga graphic visualization ng mga imahe

Halimbawa ng paggamit: ehousecommunication . init () ;


static na pampublikong String GetLog ()

nagbabalik ang mga nilalaman ng mag-log
Halimbawa ng paggamit: String Mag-log = ehousecommunication . GetLog () ;


pampublikong static na walang bisa ClearLog ()

Cleans awtomatikong system na mag-log ay naglalaman ng mahalagang impormasyon tungkol sa ang paghahatid, atbp
Halimbawa ng paggamit: ehousecommunication . ClearLog () ;


static na pampublikong String GetSmtpLog ()

nagbabalik ang mga nilalaman ng mag-log upang magpadala ng mga email sa pamamagitan ng isang server SMTP
Halimbawa ng paggamit: String Mag-log = ehousecommunication . GetSmtpLog () ;


pampublikong static na walang bisa ClearSmtpLog ()

Nililimas ang mga mag-log ng awtomatikong pagpapadala ng email sa pamamagitan ng SMTP server
Halimbawa ng paggamit: ehousecommunication . ClearSmtpLog () ;


pampublikong static boolean SendEmail ()

Nagpapadala ng isang kaganapan pila sa pamamagitan ng email

nagbabalik ” totoo ” kung paano ang tungkol sa

nililimas ang mga kaganapan bilang queue ok

writes ang mga resulta sa mag-log SMTP

Halimbawa ng paggamit: ehousecommunication . SendEmail () ;


pampublikong static boolean SendSMS ()

Nagpapadala ng isang kaganapan pila sa pamamagitan ng SMS

nagbabalik ” totoo ” kung paano ang tungkol sa

nililimas ang mga kaganapan bilang queue ok

Halimbawa ng paggamit: ehousecommunication . SendSMS () ;


pampublikong static boolean SendWiFi (String host , int port)

Nagpapadala ng isang kaganapan queue para sa isang TCP / IP (WiFi , Ethernet , Internet , LAN , Wan)

host – ip address ng server na natatanggap ng isang lokal o global kaganapan o serbisyo, o katulad na ddns
port – Walang port ng server na tumatanggap ng data

nagbabalik ” totoo ” kung paano ang tungkol sa

nililimas ang mga kaganapan bilang queue ok

Halimbawa ng paggamit: lokal para sa CommManager ‘ isang { kontrol ng blinds } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



Ang isang kumpletong halimbawa code

Building pag-aautomat eHouse – Android makipag-ugnay sa SMS , WiFi , Internet , email source code Karagdagang impormasyon tungkol sa system (iba pang mga driver): pagpainit control sa gitnang
control Gates
EHouse System Tampok

Home pag-aautomat Savings Home pag-aautomat – Katiwasayan

Home pag-aautomat eHouse – Independent System Design

Building pag-aautomat eHouse – Self-install