eHouse PRO | Hybrid | BMS & eCity Server Software


eHouse PRO/Hybrid/BMS and eCity Servers software are developed on a base of common low level "C" source-code under Linux OS. This gives possibility of easy adoption of complete solution into many linux OS, Hardware platforms, and maintaining maximal functionality with minimum development effort and time to market.


Block schematic of eHouse BAS/BMS & eCity IoT/IIoT HW/FW/SW/Cloud Platform


eHouse.PRO Building Automation System (HW)

eHouse.PRO system is centralized solution build from following hardware modules (mostly for professional DiY installations):
  • host micro-computer RaspberryPi 1..4 or Orange Pi or BananaPi/Pro or ThinkerBoard (can be up-scaled to any microcomputer with SPI/I2C and I/O available on the market)
  • Interface Expander module
  • 128 Output module (I2C or SPI) - with drives/servos control support + programs, scenes
  • 128 Input module (SPI) + 5 security system outputs (Early warning, warning light, monitoring, horn, silent)
      Implemented security system (256 programmable zones/security masks) with SMS/GSM control and notification to 3 groups.
  • Input ESD protection/RJ-12 connector module
  • External GSM module for SMS notification/control (if required)
System is based on commands/events. Control commands could be assigned to programmable inputs signals (physical and virtual), individual algorithm parser, or execute in many different ways (manually, automatically, on response to BIM/AI algorithms) during continuous operation. More Info for eHouse.PRO System ( Doc | Web Config ) eHouse Pro hardware do not have build in (ADC measurement and dimming functionality). Please refer to eHouse Hybrid Solution if it is required.

eHouse Hybrid Building Automation System (HW)

eHouse Hybrid system is integrated variant of eHouse subsystems:
  • eHouse.PRO - centralized system (mentioned above)
  • eHouse One (RS-485/RS-422 Full Duplex) - driver might be installed on Interface Expander module of eHouse PRO ( Doc | Catalogue | Config Soft )
    • RoomManager (RM) - Integrated Multipurpose Room Controller for Lighting, Heating, IR control TX/RX, Dimming, Regulations
    • ExternalManager (EM) - integrated security system with roller drive control + RF remote controllers (mature solution)
    • HeatManager (HM) - Autonomous Central Heating controller integrated HVAC controller for global control and energy source optimization (boiler room, heating, cooling, ventilation, fireplace, solar panels, heat water buffer)
  • eHouse CAN (Controller Area Network) - require external CAN/RF Gateway or Banana Pi/Pro computer with CAN interface ( Info + Web Config )
    • Universal controllers customizable/configurable firmware by WWW from eHouse Hybrid server (~16 smart points) with ADC, I/O, Dimm, IR TX+RX and 'ad-hoc' configuration change.
  • eHouse RF (SubGHz) - (eHouse CAN controller + pluggable RF module) require external CAN/RF Gateway for integration ( Info + Web Config )
    • Universal controllers customizable/configurable firmware by WWW from eHouse Hybrid server (~16 smart points) with ADC, I/O, Dimm, IR TX+RX and 'ad-hoc' configuration change.
  • eHouse LAN (Ethernet) no external components required ( Doc | Catalogue | Config Soft)
    • EthernetRoomManager (ERM) - Integrated Multipurpose Room Controller for Lighting, Heating, IR control TX/RX, Dimming, Regulations (similar to ~RM from eHouse One variant)
    • CommManager (EM) - integrated security system with roller drive control (open/close/stop) (Replacement for EM)
    • LevelManager (EM) - integrated security system with single outputs control (on/off/toggle)
    • EthernetPoolManager (EPM) - Autonomous Swimming pool controller integrated for global control and energy source optimization (blinds/windows/shades, lighting, boiler, heating, cooling, ventilation, solar panels, heat water buffer)
  • eHouse WiFi (b/g/n) no external component required above WiFi Router ( Doc | Config Soft | Info + Web Config )
    • Universal all-in-one controller (~10 smart points) with SMPS, Relays, ADC, I/O, Dimm, IR TX+RX and 'ad-hoc' configuration change.
    • Smart Lamps WiFi controller for warehouses (use case)

eHouse BMS Hardware (Integrated eHouse Hybrid with third party BAS/BMS products and protocols)

  • May contain (any part of) eHouse Hybrid solution
  • RF temperature sensors + LCD, thermostats, presets (*)
  • External Security System "Grade 3" (*)
  • External on-line Access Control system based on Unique Cards/Tags (*)
  • External Audio/Video/HiFi systems (Denon, Onkyo, Marantz) (*)
  • May contain other integration to third party products with supported BAS/BMS protocols. eHouse BMS - (low effort) software development + GUI is required
  • May contain other integration to third party products and protocols. eHouse BMS (middle effort) software development + GUI is required.
(*) - third party integrated product

eHouse BMS Server Software (Linux)

Low Level "C" software working under Linux OS (Debian, Ubuntu, Raspbian, etc). A few variants of binary server software are available for various Hardware microcomputer platforms and Linux OS:
  • x64/x86 (without eHouse.PRO Hardware support)
  • RaspberryPi 1..4
  • BananaPi/Pro
  • Thinker Board (Asus)
  • OrangePi

eHouse PRO/Hybrid/BMS software functionality

  • works as bidirectional "gateway" between eHouse devices and "external world"
  • works as bidirectional "gateway" between integrated NON eHouse devices and "external world"
  • Receive/decode binary statuses of all eHouse controllers variants and send control commands to devices
  • Receive/decode statuses of all integrated NON eHouse devices and send control commands to devices
  • Apache Web server integration module for WWW/Web Browser support and integrations
  • Local/remote (direct) WWW Control/Visualization: text, graphical (SVG), graphical (HTML/JS) - front-end, search engine (PHP + JS + HTML + SVG)
  • Remote WWW Control/Visualization indirectly via eHouse Cloud or Proxy - PRIVATE (single owner/multi-user)/Public (sharable/Multi-user): text (HTML+JS), graphical (SVG+JS), graphical (HTML maps+JS) - front-end, search engine (Customizable PHP, CSS, JS, HTML)
  • HTML/REST/Request integration over HTTP protocol (status reception/command transmission)
  • UDP Client for UDP status broadcasting (to all control panels/software) over LAN/WiFi network (for NON IP devices)
  • UDP Client for broadcast UDP control commands for WiFi Smart Lighting Lamps
  • UDP Listener/Server for UDP status reception from eHouse LAN/WiFi & eCity GSM devices
  • TCP/IP Client for sending control commands to eHouse LAN/WiFi Controllers
  • TCP/IP Server for connection and "low level binary" integration to eHouse system with multi-level security: dynamic challange-response (native eHouse Apps. only), dynamically hashed password, plain password, non-authorization
  • DataBase gateways - low level drivers for direct DB access MySQL/MariaDB/PostgeSQL - local or remote
  • may host as eHouse/eCity private cloud/platform solution
  • advanced calendar-scheduler
  • advanced algorithm parser
  • GSM SMS/USSD module integration - control/notifications
  • eHouse.Pro - programs/light scenes, drives/servos programs, temperature regulation programs, security zones and masks, access control definitions (on-line checking), Infrared codes aliases/commands/macros
  • external BAS/BMS software (for visualization and further integrations) protocols: MQTT, BACNet IP, Modbus TCP, HTML, TCP/IP, UDP, file system, SMS
  • SMS Reception (commands) / Transmission (alarm notifications)
  • Orange LiveObjects Cloud integration
  • Orange WebApi for SMS/USSD sending notification and communication service
  • AI External Interface for:
    • Artificial Intelligence (AI)
    • Autonomous Control Algorithms
    • Buiding Information Modeling (BIM)
    • Anomaly Detection (AD)
    • Machine Learnging (ML)
    • Early Warning
    • Predictive Maintenance
    • Change Management
  • External Applications for individual development Status Decoder, Equation Parser, AI App Template, Open-Source Libraries in various programming languages PHP,C,JavaScript for eHouse PRO/LAN/WiFi and other systems (can be launched "OnChange" event,each 1/10 s, 1s, 1min, 1hour, 1day):
  • "Delta Interface" for External AI - fast changed data status processing
  • SVG Individual visualization creator in CorelDraw (VBA script for eHouse), Automatic SVG visualization, Customizable/Individual JavaScript/CSS Visualization
  • Applications for Control/Visualization: Individual Graphical (SVG), text, voice control, Automatic Graphical:
    • Java (any OS)
    • Java MIDP (Palmtop - mature)
    • Android Java (since 3.0)
    • WWW (PHP,JS, CSS, SVG, XML, HTML Maps) - any OS
    • .Net/.NetCF (Windows/Mobile/Phone OS - mature)

eHouse Cloud/Proxy Platform software functionality

eHouse Cloud/Proxy platform is necessary for indirect access of local eHouse System, if no public Internet access to the installation is available. In case of existence Public Internet Access and public/static IP or DDNS service, user can connect to the local installation directly (to the eHS via WWW or available Control/Visualization applications).
eHouse Cloud/Proxy Platform software can be installed on any Web Hosting Provider resources (on the Internet Side).
Both can be used as multi-user/installations sharable platform, or as private platform (multi-user, single installation on private web hosting).
» eHouse Cloud Platform - requires Database system (MySQL or MariaDB) with PHP7 support
» eHouse Proxy Platform - resides on file system only with PHP7 support (no DataBase system is necessary)
A Platform efficiency depends on amount of devices/installations, incoming data frequency and queries, access to the platform (public/private), sharing platform between the users/installations.
  • eHouse Cloud Platform - Remote (Internet side) DataBase is accessed directly by local eHouse.PRO/Hybrid/BMS server (eHS) in local installation.
  • eHouse Proxy Platform - eHS in local installation use HTML integration on Proxy (Internet Side) to synchronize local and remote statuses, commands, logs, an configuration files.
  • works as bidirectional "gateway" between eHouse devices (*) and "external world" - DB or files
  • works as bidirectional "gateway" between integrated NON eHouse devices (*) and "external world" - DB or files
  • Remote WWW Control/Visualization indirectly - PRIVATE (single user)/Public (Multi-user): text (HTML+JS), graphical (SVG+JS), graphical (HTML maps+JS), Search engine (PHP, CSS, JS, HTML)
  • HTML/REST/Request integration over HTTP protocol (status reception/command transmission)
  • AI External Interface for:
    • Artificial Intelligence (AI)
    • Autonomous Control Algorithms
    • Buiding Information Modeling (BIM)
    • Anomaly Detection (AD)
    • Machine Learnging (ML)
    • Early Warning
    • Predictive Maintenance
    • Change Management
  • External Applications for individual development Status Decoder, Equation Parser, AI App Template, Open-Source Libraries in various programming languages PHP,C,JavaScript for eHouse PRO/LAN/WiFi and other systems (can be launched "OnChange" event,each 1/10 s, 1s, 1min, 1hour, 1day):
  • "Delta Interface" for External AI - fast changed data status processing
  • SVG Individual visualization creator in CorelDraw (VBA script for eHouse), Automatic SVG visualization, Customizable/Individual JavaScript/CSS Visualization
  • Applications for Control/Visualization:
    • Java (any OS) - Individual/Automatic Graphical (SVG), text
    • Java MIDP (Palmtop - mature) - choice fields only
    • Android Java (since 3.0) - Individual/Automatic Graphical (SVG), text, voice control
    • WWW (any OS) (PHP, JS, CSS, SVG, XML, HTML Maps, Search Engine) - Individual/Automatic Graphical (SVG), text (choice fields), Search Engine
    • .Net/.NetCF (Windows/Mobile/Phone OS - mature) - Individual/Automatic Graphical (SVG), text
(*) indirectly via eHouse.PRO/Hybrid/BMS Server (software)

eCity IoT Platform software functionality

eCity IoT Platform (PDF) software can be installed on many hardware platforms (as eHouse BMS software) and many Linux OS distributions (eg. Debian 9, 10, Ubuntu, Raspbian).

eCity IoT Platform contains:
  • Database System MySQL, MariaDB or PostgreSQL
  • Binary software for direct communication to databases
  • Binary software for integration native eCity IoT controllers directly and indirectly (via Servers, Gateways)
  • Binary software for integration partners/alliances solutions with individual encryption and authorization.
  • Web-Applications for integration with eCity GSM/LoRaWAN IoT devices (PDF), eCity Server, LoRaWAN Network Server
  • eCity Core-Platform and general Web-Applications: queries/search, Front-End, Back-End
  • Future, dedicated and customized to partner or individual IoT application: Web-Applications, Cloud-Computing, data processing, Front/Back-End, Cloud-to-Cloud Integrations
eCity IoT platform may be installed:
  • Locally on PC inside LAN network with efficient Internet link (eg. Fiber-optic) public access with public/static IP is necessary
  • Remotely on Virtual Private Server in Data Center
  • Remotely on Dedicated Server in Data Center

eCity Hardware platform efficiency depends on amount of devices, incoming data frequency, access to the platform (public/private), Sharable platform between the users/applications/vendors.

eCity IoT Cloud/Platform Functionality:
  • UDP «-» DataBase gateways - low level drivers for direct DB access MySQL/MariaDB/PostgeSQL (local or remote)
  • TCP «-» DataBase gateways - low level drivers for direct DB access MySQL/MariaDB/PostgeSQL (local or remote)
  • may work as a host server for private or shared eCity cloud/platform solution
  • works as bidirectional "gateway" between eCity IoT devices and "external world"
  • Receive/decode binary statuses (via TCP) of all eCity IoT (GSM+GPS/GNSS) controllers and send control commands to end-devices
  • Receive/decode binary statuses (via UDP for lowest payload size) of all eCity IoT (GSM+GPS/GNSS) controllers variants and send control commands to devices
  • Receive/decode statuses of partner's, alliance's IoT/IoE devices and send control commands to devices
  • HTTP/REST/Request integration (status reception/command transmission)
  • HTTP integration for LoRaWAN Network Server Chirp-stack, TTN Service, TTN LoRaWAN Stack (status reception/command transmission)
  • eCity Core-Platform Back-END, JSON data extracting, SQL queries (PHP)
  • Core-Platform Front-End (PHP, JavaScript, CSS) with several customizable/configurable methods: Geo-positioning/mapping, tables, bar chars, historical data)
  • Future dedicated Use-case/Application (PDFs) Front-End (JavaScript + CCS) for result presentation, Cloud-to-Cloud Integrations
  • Future dedicated Front-End for Use-case/Application (JavaScript + CCS) for result presentation, Cloud-to-Cloud Integrations
  • Local only SMS Reception (commands) / Transmission (alarm notifications)
  • may be integrated with eHouse Cloud
  • may be integrated with eHouse Proxy
  • may be integrated with eHS
  • UDP Client for UDP status broadcasting (to all control panels/software) over LAN/WiFi network (for NON IP devices)
  • UDP Client for broadcast UDP control commands for WiFi Smart Lighting Lamps
  • UDP Listener/Server for UDP status reception from eHouse LAN/WiFi & eCity GSM devices
  • TCP/IP Client for sending control commands to eHouse LAN/WiFi Controllers
  • TCP/IP Server for connection and "low level binary" integration to eHouse system with multi-level security: dynamic challange-response (native eHouse Apps. only), dynamically hashed password, plain password, non-authorization
  • advanced calendar-scheduler
  • advanced algorithm parser
  • programs/light scenes, drives/servos programs, temperature regulation programs, security zones and masks, access control definitions (on-line checking), Infrared codes aliases, commands macros
  • external BAS/BMS software (for visualization and further integrations) protocols: MQTT, BACNet IP, Modbus TCP, HTML, TCP/IP, UDP, file system, SMS
  • Orange LiveObjects Cloud integration
  • Orange WebApi for SMS/USSD sending notification and communication service
  • SVG Individual visualization creator in CorelDraw (VBA script for eHouse), Automatic SVG visualization, Customizable/Individual JavaScript/CSS Visualization
  • Applications for Control/Visualization: Individual Graphical (SVG), text, voice control, Automatic Graphical:
    • Java (any OS)
    • Java MIDP (Palmtop - mature)
    • Android Java (since 3.0)
    • WWW (PHP,JS, CSS, SVG, XML, HTML Maps) - any OS
    • .Net/.NetCF (Windows/Mobile/Phone OS - mature)
Strike-out text - Functionality disabled (available only on local servers) can be individually enabled