Home automation контрола на Андроид преку SMS , WiFi , Интернет , Email (eHouse4Andoid) библиотека за програмирање

eHouse Home automation и комуникација со Андроид .
За да испратите еден или повеќе систем настан беше создадена класа eHouse ehousecommunication со единствена команда (1 линија на изворниот код)
Сите функции на оваа класа работи статички (без создавање на инстанца од класата) . Класа ehousecommunication содржи и се проширува на сите методи за испраќање на команди за контрола { Home automation eHouse – Контрола За} Автоматизација во зграда eHouse за возачите { Автоматизација во зграда eHouse – Возачите } На уреди со Андроид { Home automation eHouse – Управување со И} EHouse home automation – Софтвер (Галерија на софтвер екрани { Автоматизација во зграда eHouse – Галерија на софтвер за контрола }) .

Во моментов тие се:

  • SMS
  • е-пошта
  • TCP / IP (WiFi , Ethernet , Интернет , Интранет , LAN , WAN)

Функции достапни во училница ” ehousecommunication ” за Автоматизација eHouse


public static int AddAsciiEvent (Стринг настан)

Додавање на настан (команда eHouse) за возачите да задача настани за пренос на пораки од било кој метод
параметар настан: случај код (напишано во кодот DirectEvent хексадецимален) според стандардот eHouse:
пример: ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; Настан – прекинувач (промена државата) резултати 1 во РМ 1 (адреса 55 , 1)

ehousecommunication . AddAsciiEvent ( ” 37010101020000000000 ” ) ; / / Излез Вклучи 1 од RM1 – хексадецимален адреса (37h , 1) {} addrh – > ; 55 (37h) (адреса на контролорот В) addrl – > ; А – (Адреса на возачот, L) команда – команда => ; излез амбиент ARG на – излез број (1) – параметар за команда (нема излез) ARG 2 – постави вредност (2) – 2 За команда параметар (Switch – промена државата) ARG 3 – 3 за команда параметар ARG 4 – 4 за команда параметар ARG 5 – 5 за команда параметар ARG 6 – 6 за команда параметар ARG 7 – 7 за команда параметар

го враќа бројот на бајти во редот бинарни – 10 бајти за секој додаден настан .

Настаните се исто така додаде на дното бинарни: EventToRunByte 10B секој настан
и текст: EventToRun 20 карактери за секоја настан (кодирани во ASCII хексадецимален код – како функција параметар)

Ако пратите на настани преку TCP / IP може да испрати максимум 20 настани (200B) (бинарен е испратена до дното) .
Во случај на настани испратени преку СМС Можете да испратите најмногу седум настани (испратени на задача на текст) .
Во случај на настани испратени по е-пошта Можете да испратите најмногу седум настани (испратени на задача на текст) .

За компатибилност најдобро е да се донесе најниската вредност за сите методи (7) за да може да избере било која форма на пренос на настаните од дното на возачот


public static void ClearEventQueue ()

Избришете ја содржината на двете редици настани (бинарни и текстуални и должина на дното

Пример за употреба: ehousecommunication . ClearEventQueue () ;


public static void init ()

Иницијализира на комуникација поставувања за сите видови – чита на конфигурациските датотеки на апликации wyeksporowane ” eHouse . exe / мобилен ” . Оваа функција мора да се активира првата (пред да почне преносот обиди , синхронизација на податоци, итн)

Сега конфигурациските датотеки мора да бидат поставени на SD картичка директориум ” / ISYS / ” .
Овие датотеки треба да се извезува од примената eHouse и надградба ако:

  • Промени во хаш – енкрипција кодот
  • пренос со менување на поставките за медиумите
  • промена на лозинки
  • додавање / отстранување на уреди
  • преименувате возачи , О , Јас
  • промени на графички визуелизација на слики

Пример за употреба: ehousecommunication . init () ;


статички јавниот Стринг GetLog ()

се враќа на содржината на дневникот
Пример за употреба: Стринг Вклучи = ehousecommunication . GetLog () ;


public static void ClearLog ()

Чисти автоматски систем дневникот содржи важни информации за пренос, итн
Пример за употреба: ehousecommunication . ClearLog () ;


статички јавниот Стринг GetSmtpLog ()

се враќа на содржината на дневникот за да испрати пораки преку SMTP серверот
Пример за употреба: Стринг Вклучи = ehousecommunication . GetSmtpLog () ;


public static void ClearSmtpLog ()

Избришете се најавите автоматски испраќа е-мејл преку SMTP сервер
Пример за употреба: ehousecommunication . ClearSmtpLog () ;


public static логичка SendEmail ()

Испраќа настан дното преку е-маил

се враќа ” вистина ” Како за

отвора настан задача како OK

пишува резултатите на најавите SMTP

Пример за употреба: ehousecommunication . SendEmail () ;


public static логичка SendSMS ()

Испраќа настан дното на SMS

се враќа ” вистина ” Како за

отвора настан задача како OK

Пример за употреба: ehousecommunication . SendSMS () ;


public static логичка SendWiFi (Стринг домаќин , int пристаниште)

Испраќа настан задача за TCP / IP (WiFi , Ethernet , Интернет , LAN , WAN)

домаќин – IP адреса на серверот што ја добива локални или глобални настани или услуги, или слични DDNS
пристаниште – Не порта на серверот што ја прима податоци

се враќа ” вистина ” Како за

отвора настан задача како OK

Пример за употреба: локално за CommManager ‘ на { контрола на ролетни } ehousecommunication . SendWiFi ( ” 192 . 168 . 0 . 254 ” , 9876) ;



А заврши кодот пример

Автоматизација на зграда eHouse – Андроид комуницираат со СМС , WiFi , Интернет , е-пошта на изворниот код Повеќе информации за системот (други возачи): греење контрола централната
контрола на Гејтс
EHouse Систем карактеристики

Home automation заштеди Home automation – Безбедност

Home automation eHouse – Независен систем Дизајн

Автоматизација во зграда eHouse – Авто-инсталација