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 – > ;
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 – Безпека