Delphi (Паскаль) Открытый источник fили же eHouse Интернет вещей | BAS | BMS | BIM | AI | PM » Открытый источник Программное обеспечение | Libraries | Функции API | Windows | Linux.


eHouse »Разработка | Integration | Artificial Intelligence and Autonomous Algorithms

eHouse а также eCity системы содержат вспомогательные библиотеки программирования для безграничной индивидуальной разработки программного обеспечения, связи с контроллерами и серьезно расширяют функциональность системы и возможности интеграции.
Это программное обеспечение необходимо для разработки собственных решений и новых сценариев использования с использованием наших универсальных контроллеров без вмешательства в оборудование, прошивку, программное обеспечение ядра / сервера, приложения для контроля, визуализации, управления.
This is auxiliary, supportive and overlay software for "feeding" внешние системы со статусами / данными eHouse и разработка собственных решений "from scratch":
  • Облачные вычисления
  • Профилактическое обслуживание
  • драйверы связи среднего уровня для косвенной связи с контроллерами через CommManager, eHouse PRO / Hybrid / BMS server и другие Сервер & шлюзы applications: "eHouse4Java", "eHouse.exe", "eHouseWiFi.exe"
  • Различные слои протоколы связи для интеграции
  • Автономное управление и мониторинг
  • низкоуровневые коммуникационные драйверы для прямой связи с контроллерами через основной интерфейс
  • Искусственный интеллект (AI)
  • Информационное моделирование зданий - BIM оптимизирует функциональность и эффективность (HVAC) систем отопления, кондиционирования и освещения
  • Умный мониторинг
  • коммуникационные приложения высокого уровня для косвенной связи с системой через eHouse Server / Cloud / Proxy
  • Многопротокольный и многосвязный интерфейсные шлюзы для интеграции
  • Обнаружение аномалий и сигнализация
  • Периферийные вычисления
  • Машинное обучение

This Delphi Software Package contains workable binary and open source-code for further development of own solutions based on this template.

Это приложение максимально простое (без украшений), чтобы обеспечить низкую Аппаратное обеспечение а также Операционные системы требования:
  • resolution, colors of displays, HMI panels (monochrome is possible and optimal resolution 1024px*800px). It can be up/down-scaled for different display sizes
  • общая эффективность компьютерной системы: недорогие процессоры, мало памяти, низкая производительность (например, нетбуки Windows с процессорами Atom / Celeron)
  • Универсальное программное обеспечение - работает с любыми версиями операционной системы Windows (XP, Vista, 7, 8, 10)

Общие функциональные возможности программного обеспечения:
  • This software need to be compiled with Delphi to executive/binary form ".exe" (в случае изменения исходного кода Паскаля). It is much faster comparing to on-the-run processed/parsed script. Reverse engineering of hard-coded binary after development is rather non profitable. Software receives statuses in the real-time directly from IP controllers (LAN/WiFi) via UDP. It do not require (for IP Controllers) any server software to be run for autonomous work of Delphi application or as a RoomPanel.
  • содержит двоичный протокол низкого уровня декодер eHouse WiFi (Паскаль) контроллеры (протокол TCP / UDP eHouse LAN / WiFi / PRO)
  • содержит двоичный протокол низкого уровня декодер eHouse One (RS422 / 485) на Паскале контроллеры {RoomManager, ExternalManager, HeatManager} косвенно через сервер eHouse (протокол TCP / UDP eHouse LAN / WiFi / PRO)
  • содержит двоичный протокол низкого уровня декодер eHouse LAN (Ethernet) на Паскале контроллеры (EthernetRoomManager, CommManager, LevelManager) - (протокол TCP / UDP eHouse LAN / WiFi / PRO)
  • Continuous operation application - can work all the time (might be monitored by "WDTKiller.exe" for valid working)
  • Самая последняя редакция Room Panel - eHouse One, LAN, WiFi - декодеры и ПО для панели управления - 2021 Delphi Pascal
  • Кэширование состояний устройств в локальной памяти и переменных массива для полной и интегрированной обработки данных системы
  • Отправка команд по TCP / IP (с алгоритмом авторизации запрос-ответ по TCP / IP с протоколом eHouse LAN / WiFi / PRO)
  • Расшифровка низкоуровневого двоичного статуса для eHouse LAN, eHouse WiFi, eHouse One (RS422 / 485)
  • reads configuration from "eHouse.exe" and "eHouseWiFi.exe" applications
  • Автоматическая онлайн-визуализация и управление - (online controllers statuses are automatically received by build in UDP Listener/Server. Selected Room (RoomManager) may be displayed on single screen Panel.
  • Это программное обеспечение поддерживает eHouse WiFi, eHouse LAN {ERM, CM / LM}, eHouse One RS485/422 systems {EM/RM/HM}. Other systems variants software library might be disclosed to the partners.
  • Cooperation with eHouse One (RS422/485) system under CommManager, "eHouse.exe" application or eHouse PRO Server
  • Online Control - через TCP / IP через LAN, сеть WiFi (отправка команд на контроллеры IP напрямую (eHouse WiFi, eHouse LAN) and indirectly via Server (non IP Controllers eg. RS-485)
  • Комнатная панель eHouse LAN, eHouse RS485 / 422 - зрелое решение до 2012 г.
  • может работать локально или удаленно через локальную сеть
  • Прямая связь RS-422/485 в Паскале для Linux (Lazarus)
  • содержит интеграцию через файловую систему Windows (с eHouse.exe приложение - зрелое решение до 2008 года)
  • постоянная запись статусов устройств (в текстовые файлы)
  • Displays "active buttons" для визуализации состояний выходов и управления выходами нажатием кнопок (отправка команд контроллерам или серверу)
  • Displays measurements inputs, active programs, etc.

  • eHouse One - с 2000 года


    HeatManager - HVAC + автономный контроллер центрального отопления


    Описание языка хранится в текстовых файлах и может быть переведено на любой другой язык.
    HeatManager - Панель eHouse One
    RoomManagers Example with names (configured in eHouse.exe application in text files).
    RoomManager - eHouse One Living Room 1 панель
    RoomManager - Кухонная панель eHouse One

    eHouse Ethernet - с 2008 г.


    EthernetRoomManagers example (configured in eHouseWiFi.exe application).
    EthernetRoomManager - eHouse LAN Гостиная 1 панель
    EthernetRoomManager - кухонная панель с локальной сетью eHouse

Полный спектр программного обеспечения на многих языках программирования для оптимизации обработки данных, производительности, эффективности, GUI, веб-интерфейса, интеграции:
  • исходные коды
  • Шаблоны серверного программного обеспечения
  • библиотеки программирования
  • Binaries for various platforms Linux, Windows, Android, Java,.NET
  • Функции API
  • Открытый источник
  • шаблоны веб-приложений
  • шаблоны приложений

Создавать и разрабатывать программное обеспечение для компьютерного оборудования, такого как:
  • Смартфоны (Android, Windows, WWW)
  • SmartTV (Android, WWW)
  • Mini Computers (RaspberryPi 1..4, Banana Pi/PRO, Orange Pi, Thinker Board)
  • Колодки
  • ПК
  • Серверы центров обработки данных (на основе двоичного кода Linux или веб-сервисов)


Мы предоставляем библиотеки для следующих операционных систем:
  • Other mobile systems supporting Java MIDP 2.0
  • Android (Java)
  • Другие системы, поддерживающие Java
  • ПК с Linux (Java), серверное программное обеспечение (C)
  • Windows Mobile/Phone (.Net/.Net CF)
  • веб-браузеры (JavaScript, HTML, SVG, CSS)
  • Apple iPhone, iPad, iPod - веб-браузер
  • веб-серверы (C, PHP, JavaScript, HTML, SVG, CSS)
  • Windows, XP..10 (Delphi - Pascal)

В настоящее время мы предоставляем библиотеки для следующих языков программирования:
  • Ява
  • C (низкий уровень), C ++
  • PHP
  • HTML, SVG, JavaScript
  • Java Android
  • Delphi (Паскаль)
  • C#, C Sharp for.NET (DotNet),.NET CF
  • Java MIDP

Программное обеспечение, содержащееся в библиотеках, выполняет следующие функции:
  • графическое управление онлайн - из графической визуализации SVG
  • текстовый элемент управления из списка
  • голосовое управление, распознавание речи
  • creation of communication gateways to integrate other systems and software with the automation of the eHouse building.
  • integration with the OpenRemote.org (Source Code)
  • configuration export to the OpenRemote.org
  • сбор статуса с контроллеров и хранение в собственной ручной памяти для дальнейшей обработки, создание расширенных алгоритмов управления, журналов, отчетов
  • статусы прямого и онлайн получения (в реальном времени) от контроллеров LAN / WiFi, Интернет, TCP, UDP Broadcast
  • отправка событий в систему eHouse через SMS, WiFi, Ethernet, Интернет, Wireless LAN, WAN, BlueTooth, электронную почту
  • получение статусов (в реальном времени) от контроллеров без IP (RS-422/485, CAN, RF, Central, LoRaWAN, GSM), Internet, TCP, UDP Broadcast
  • связь с контроллерами eHouse или с программным обеспечением eHouse
  • Онлайн-графическая визуализация - масштабируемая векторная графика SVG

Подробнее о создании программного обеспечения в системе eHouse Электронный дом Автоматизация строительства DiY блог examples, programming, do it yourself.