Галоўная Аўтаматызацыя Кантроль Android ад SMS , Wi-Fi , Інтэрнэт , Электронная пошта (eHouse4Andoid) бібліятэка для праграмавання

eHouse Home Automation і зносіны з Android .
Каб перадаць адзін або некалькі сістэмных падзей быў створаны клас eHouse ehousecommunication з дапамогай адной каманды (1 радкоў зыходнага кода)
Усе функцыі гэтага класа працуе статычна (без стварэння асобніка класа) . Клас ehousecommunication ўтрымоўвае ў сабе і пашыраецца, каб усе метады адпраўкі каманды для кіравання { Галоўная Аўтаматызацыя eHouse – Кантроль Для} Аўтаматызацыя будынкаў eHouse для кіроўцаў { EHouse аўтаматызацыі будынкаў – Драйверы } З прылад з Android { Галоўная Аўтаматызацыя eHouse – Кіраванне А} EHouse хатняй аўтаматызацыі – Праграмнае забеспячэнне (Галерэя праграмнага забеспячэння экраны { EHouse аўтаматызацыі будынкаў – Галерэя кіраванне кампутарамі }) .

У цяперашні час гэта:

  • SMS
  • Электронная пошта
  • TCP / IP (Wi-Fi , Ethernet , Інтэрнэт , Інтранэт , ЛВС , WAN)

Функцыі, даступныя ў класе ” ehousecommunication ” для Аўтаматызацыя eHouse


грамадскасці статычнай Int AddAsciiEvent (String падзеі)

Даданне падзеі (каманды eHouse) для кіроўцаў у чарзе падзей для перадачы паведамленняў любым спосабам
Параметр падзея: код падзеі (напісана ў шаснаццатковы код DirectEvent) у адпаведнасці са стандартам eHouse:
Напрыклад: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Падзея – Пераключальнік (змяненне стану) выхады 1 у РМ 1 (адрас 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Пераключэнне выхад 1 RM1 – шаснаццатковы адрас (37h , 1) {} addrh – > ; 55 (37h) (адрас кантролера H) addrl – > ;  

New! – (Адрас кіроўца, b) Каманда – Каманда => ; налады магутнасці аргумент – нумар выхаду (1) – параметрам для каманды (няма высновы) аргумент 2 – зададзенага значэння (2) – 2 для параметру каманды (перамыкач – Змена стану) аргумент 3 – 3 для параметру каманды аргумент 4 – 4 для параметру каманды аргумент 5 – 5 для параметру каманды аргумент 6 – 6 для параметру каманды аргумент 7 – 7 для параметру каманды

вяртае колькасць байт у чарзе двайковыя – 10 байт для кожнага дададзена падзея .

Падзеі, таксама дадаюцца ў чаргу двайковым выглядзе: EventToRunByte 10В кожнага падзеі
і тэкстам: EventToRun 20 знакаў у кожнай падзеі (кадуецца ў ASCII-кодзе шаснаццатковым – у якасці параметра функцыі)

Калі вы пасылаеце падзеях па пратаколе TCP / IP можа адправіць не больш за 20 мерапрыемстваў (200B) (двайковы адпраўляецца ў чарзе) .
У выпадку падзей, адпраўленыя праз SMS можна адправіць не больш за сем мерапрыемстваў (накіраваны чарзе тэксту) .
У выпадку падзей, адпраўленыя па электроннай пошце можна адправіць не больш за сем мерапрыемстваў (накіраваны чарзе тэксту) .

Для сумяшчальнасці лепш прыняць найменшае значэнне для ўсіх метадаў (7), каб мець магчымасць выбраць любы спосаб перадачы падзеі з чаргі да кіроўцы


грамадскасці статычнай ClearEventQueue несапраўднымі ()

Ачышчае змесціва абодвух чэргаў падзей (бінарныя і тэкставыя і даўжыні чэргі

Прыклад выкарыстання: ehousecommunication . ClearEventQueue () ;


дзяржаўнай статычнай сілы ініцыялізацыі ()

Ініцыялізуе параметры сувязі для ўсіх відаў – счытвае канфігурацыйныя файлы прыкладанняў wyeksporowane ” eHouse . EXE / мабільны ” . Гэтая функцыя павінна быць актываваная першым (перад пачаткам спроб перадачы сігналу , сінхранізацыі дадзеных і г.д.)

Бягучы канфігурацыйныя файлы павінны быць загружаныя на карту SD каталог ” / ISYS / ” .
Гэтыя файлы павінны быць вывезены з eHouse прыкладанняў і абнаўленняў, калі:

  • Змены ў хэш – код шыфравання
  • перадачы, змяніўшы налады на любы носьбіт
  • мяняць паролі
  • даданне / выдаленне прылад
  • Перайменаванне драйвераў , O , Я
  • змены ў графічнай візуалізацыі малюнкаў

Прыклад выкарыстання: ehousecommunication . Init () ;


статычных адкрытых GetLog String ()

вяртае змесціва часопіса
Прыклад выкарыстання: Радок Log = ehousecommunication . GetLog () ;


грамадскасці статычнай ClearLog несапраўднымі ()

Чысціць аўтаматычнага сістэмнага часопіса змяшчае важную інфармацыю аб шляхах перадачы і г.д.
Прыклад выкарыстання: ehousecommunication . ClearLog () ;


статычных адкрытых GetSmtpLog String ()

вяртае змесціва часопіса для рассылкі электронных лістоў праз SMTP-сервер
Прыклад выкарыстання: Радок Log = ehousecommunication . GetSmtpLog () ;


грамадскасці статычнай ClearSmtpLog несапраўднымі ()

Чысціць часопіс аўтаматычна адпраўцы электроннай пошты праз SMTP-сервер
Прыклад выкарыстання: ehousecommunication . ClearSmtpLog () ;


грамадскасці статычнай булева SendEmail ()

Адпраўляе чаргу падзей па электроннай пошце

вяртаецца ” праўда ” як наконт

чысціць чаргу падзей, як добра

запісвае вынікі ў часопіс SMTP

Прыклад выкарыстання: ehousecommunication . SendEmail () ;


грамадскасці статычнай булева SendSMS ()

Адпраўляе чаргу падзей па SMS

вяртаецца ” праўда ” як наконт

чысціць чаргу падзей, як добра

Прыклад выкарыстання: ehousecommunication . SendSMS () ;


грамадскасці статычнай булева SendWiFi (String хост , Int-порт)

Адпраўляе чарзе падзей для TCP / IP (Wi-Fi , Ethernet , Інтэрнэт , ЛВС , WAN)

гаспадар – IP-адрас сервера, які атрымлівае лакальныя ці глабальныя падзеі ці паслугі, або аналагічных DDNS
порт – Няма порт сервера, які атрымлівае дадзеныя

вяртаецца ” праўда ” як наконт

чысціць чаргу падзей, як добра

Прыклад выкарыстання: на мясцовым узроўні для CommManager ‘ { кіраванне жалюзі } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



Поўны прыклад кода

EHouse аўтаматызацыі будынкаў – Android мець зносіны з SMS , Wi-Fi , Інтэрнэт , Электронная пошта зыходны код Больш падрабязную інфармацыю аб сістэме (іншыя драйверы): кіравання ацяпленнем цэнтральныя
кіраванне варотамі
Асаблівасці сістэмы EHouse

Эканомія Home Automation Home Automation – Бяспека

Галоўная Аўтаматызацыя eHouse – Незалежныя Design System

EHouse аўтаматызацыі будынкаў – Самастойнай усталёўкі