EHouse Home Automation – Створення програмного забезпечення для ОС Windows . Основи програмування

EHouse Home Automation . Високий рівень програмування за допомогою Windows – Пакет програмного забезпечення EHouse . EHouse Автоматизація Додатково , Програмне забезпечення може бути , Програми, що використовують ” схема на кальці ” паралельно Home Automation – Програмне забезпечення .
Приклади програмування в Delphi 5 (Pascal) , щоб мати можливість використовувати безкоштовну версію цього програмного забезпечення вже для любителів і для дому .
Фахівців і розробників , Можна, звичайно, використовувати нові і багатше Licensedversion або переписати прикладом для інших мов програмування â € <â € <С + + , C # і т.д. .
Високий рівень програмування для EHouse система припускає створення будинку програмного керування, не заважаючи передачі протоколів і драйверів зв'язку з використанням існуючих EHouse програмного забезпечення . Це забезпечить правильну роботу такого рішення , навіть у разі серйозних змін в протоколи передачі і середовища передачі .
EHouse пакет програмного забезпечення (додаток EHouse . ехе) забезпечує , зокрема:

  • Зовнішній моніторинг додатків, які взаємодіють з системою (в конфігурації каталогу ” % EHOUSE_DIR \ Exec \ ” ) Особливо KillEhouse . ехе
  • Оновлення даних і виходу стану , Датчики вимірюють значення всіх електронних контролерів
  • Створює каталог тексту журналу ” % EHOUSE_DIR % \ Logs \ ”
  • Створює файл – Теги включені входи і виходи у відповідності з іменами, заданими в конфігурації для контролерів , Виходи , Витрати , Датчики , і т.д.
  • Періодично перевіряє чергу повідомлень, які будуть відправлені в контролерах ” % EHOUSE_DIR % \ Листи \ ” у форматі текстового файлу

Додатки (KillEhouse . EXE), щоб:

  • моніторинг інших EHouse системних додатків (конфігурації каталогу ” % EHOUSE_DIR \ killexec \ ” )
  • Сили перезапуск програми для тайм-ауту , суспензія , Відсутність відповіді від запрограмованого часу
  • KillEhouse додатка можна контролювати за допомогою ” EHouse . Exe ” , для забезпечення безперервної роботи системи під керівництвом PC EHouse

Моніторингу додатків , підтримка стабільності і наступності програмного забезпечення

Пакет EHouse програмне забезпечення побудовано, щоб контролювати роботу всіх додатків і безперервність зв'язку з контролерами – Сторожовий таймер (WDT) .

Конфігураційні файли для WatchDogTimer (WDT) повинні мати ” . працює ” для прочитання EHouse додатків .
Формат файлів ” * . працює ” для EHouse . Exe і KillEhouse . EXE-додатки виглядає наступним чином:

Приклад для EHouse . EXE, щоб перевірити оновлення даних – Контролери Home Automation званий ” Салон ” :
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
повідомлення електронної – Управдом Ім'я додатка в диспетчері завдань Windows (TaskManager)
EHouse . ехе Ім'я файлу . Він повинен бути в каталозі ” % EHOUSE_DIR \ bin \ ”
/ Ne / факсу / NT / м Параметри по застосуванню командного рядка
100000 Максимальний термін
120 Максимальний час простою додатків
C: \ е – Будинок \ Logs \ салон . TXT Перевірено ім'я файлу (змінити дату запису – вказують правильної роботи додатка)
Порожній – використання в майбутньому
Порожній – використання в майбутньому
Порожній – використання в майбутньому
Порожній – використання в майбутньому
Порожній – використання в майбутньому
Порожній – використання в майбутньому
Порожній – використання в майбутньому
Порожній – використання в майбутньому
Порожній – використання в майбутньому

Ваші події EHouse контролерів мікропроцесорної системи – виконайте команду

Основні події системи для кожного контролера експортується в каталог ” % EHOUSE_DIR \ AllEvents \ ” форматованих текстових файлів .
Подія для запуску зберігаються в текстовому файлі , Просто скопіюйте його в чергу системних подій EHouse . ехе , або каталогу ” % EHOUSE_DIR \ електронної пошти \ ” .
Ім'я файлу подій в цій директорії для інформації , ім'я Контролер домашньої автоматизації або пристрій та назва заходу .
Це ім'я породжується заміною польським регіональних основні ASCII символів і тільки релевантну інформацію .
Розширення файлу повинно бути ” . бігати ” що він був узятий в полон з черги подій після копіювання . Вміст файлу не може бути змінений , тому що вона має певний формат , і порочне запис подій , вони будуть видалені або викликати нестабільну систему . Найкраще, щоб скопіювати файл подій, а не створювати його самі в каталозі черги подій .
Вміст файлу виглядає наступним чином: Салон ; Освітлення Central 2 Де салон – RoomManager ім'я контролера – до
Home Automation – Контролер освітлення і
Home Automation – Контролер номер тепла для кімнати
Освітлення Central 2
Роздільник між ім'ям пристрою і назва заходу є крапка з комою і пробілом ” ; ”
Інші приклади вміст файлу:
Салон ; IR (Відео – REW)
/ / Запуск подій nauczonego ІЧ-код для відправки на відеомагнітофон для перемотування
Салон ; Програма 2
/ / Запуск № 2 водія проживаючого
Це дуже простий спосіб, щоб почати основні події для водіїв, просто копіюючи .
Виконання більш складних подій, щоб створити файл в наступному форматі (прямі подій):
Секу ; У будинку (день) Назва, як і вище , але тільки для даних, що відображаються в журналі
порожніх рядків
порожніх рядків
порожніх рядків
порожніх рядків
порожніх рядків
порожніх рядків
порожніх рядків
порожніх рядків
Пряма разі не змінювати цей файл
Маркер подій прямого
2 Драйвер адресу год
1 порожнім водій л
252 Код події
99 Аргумент 1 подія
255 Аргумент 2 події
255 Аргумент 3 події
255 Аргумент 4 події
255 Аргумент 5 подій
255 Аргумент 6 подій
255 Аргумент подій 7
Числа записуються в десятковому форматі . Описи, зазначені в червоному .
Режим Список подій ” Пряма події ” знаходиться в директорії, такі як ” % EHOUSE_DIR % \ Мобільні \ ” .
Файли з розширенням ” . TXT ” це ім'я події , і в ” . DXT ” прямий код події – шістнадцятковий код .
Створення події в черзі повинно бути зроблено якомога швидше , так, щоб не заважати нормальній роботі EHouse й тестування додатків не читати до кінця збережений файл .
Виробник Home Automation