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 – > ;
вяртае колькасць байт у чарзе двайковыя – 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 – Бяспека