Головна Автоматизація Контроль 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)

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! – (Адреса водія, L) Команда – Команда => ; налаштування потужності аргумент – номер виходу (1) – параметром для команди (немає висновку) аргумент 2 – заданого значення (2) – 2 для параметра команди (перемикач – Зміна стану) Аргумент 3 – 3 для параметра команди Аргумент 4 – 4 для параметра команди аргумент 5 – 5 для параметра команди аргумент 6 – 6 для параметра команди аргумент 7 – 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 автоматизації будівель – Самостійної установки