Integration : iNELS System with NETx BMS via MQTT Protocol
Table of Contents:
Introduction
System Requirements
Architecture Overview
MQTT Setup
Broker Configuration
iNELS Central Unit Setup
NETx BMS MQTT Module Setup
Topics and Payloads
Predefined Topics
Payload Format
NETx BMS Multiprotocol Server
Installation & Setup
Protocol Conversion to PMS, Door Lock Systems, etc.
Testing and Validation
Troubleshooting
Support and Maintenance
1. Introduction
This manual provides step-by-step instructions for integrating the iNELS system with NETx BMS using the MQTT protocol. This setup is ideal for hotel and commercial projects where NETx BMS acts as the superior platform, handling protocol conversion to other systems like PMS (Property Management System), door lock systems, and more.
By leveraging the MQTT communication protocol, this integration allows monitoring and control of iNELS wireless and BUS units through the NETx BMS system.
2. System Requirements
Before proceeding with the integration, ensure the following systems and tools are in place:
iNELS Central Units (for communication and control)
MQTT Broker (e.g., Mosquitto, EMQX, or any MQTT-compliant broker)
NETx BMS Core or NETx Multiprotocol Server
MQTT Module for NETx BMS
3. Architecture Overview
The integration follows this architecture:
iNELS Central Units connect to an MQTT Broker.
NETx BMS with its MQTT Module subscribes to predefined topics from the iNELS system via the broker.
NETx BMS handles monitoring, control, and protocol conversion for external systems like PMS or door lock systems.
The MQTT broker mediates all communication between iNELS and NETx BMS, allowing real-time data exchange and command execution.
4. MQTT Setup
Broker Configuration
Install and configure an MQTT broker (e.g., Mosquitto).
Ensure the broker is accessible to both iNELS central units and NETx BMS.
Secure the broker using authentication (username/password) and/or SSL certificates for encrypted communication if required.
iNELS Central Unit Setup
Access the iNELS system through iDM for BUS system and eLAN gateway web page for wireless system.
Define the iNELS units in Device manager who will publish/subscribe to MQTT.
Navigate to Communication Settings > MQTT Settings.
Set the following parameters:
Broker Address: IP or hostname of the MQTT broker.
Port: Standard MQTT ports (1883 for unsecured, 8883 for SSL).
Client ID: Unique identifier for each central unit.
Authentication: Enter MQTT broker credentials if required.
NETx BMS MQTT Module Setup
Open the NETx BMS Configuration Tool.
Install the MQTT Module if not already available.
Configure the MQTT connection by providing:
Broker Address: IP or hostname of the MQTT broker.
Port: Match the port of the broker (1883).
Data point definition: Enter the iNELS topics (detailed in Section 5).
5. Topics and Payloads
The communication between iNELS and NETx BMS is managed through predefined MQTT topics and corresponding payloads. These topics allow both systems to monitor statuses and issue control commands.
Predefined Topics
Here are some example topics that can be used:
Status Topic Payload (Bits)
Topic: inels/status/2C6A6F104825/bits/000001
Payload:
Copy
Set Topic Command (Bits)
Topic: inels/set/2C6A6F104825/bits/000001
Command:
Copy
Status Topic Payload (Integers)
Topic: inels/status/2C6A6F104825/integers/000001
Payload:
Copy
Set Topic Command (Integers)
Topic: inels/set/2C6A6F104825/integers/000001
Command:
Copy
6. NETx BMS Multiprotocol Server
The NETx BMS Multiprotocol Server facilitates protocol conversions from iNELS to other systems like PMS or door locks.
Installation & Setup
Install the Multiprotocol Server using the official NETx installation guide.
Configure the iNELS system via MQTT as a source protocol within the Multiprotocol Server.
Set up destination protocols as modules (e.g., PMS, door lock systems) for conversion.
Define mappings between iNELS and the external systems, ensuring that each command/status is correctly routed.
Protocol Conversion to PMS, Door Lock Systems, etc.
7. Testing and Validation
Testing Steps:
Verify that the iNELS central units successfully connect to the MQTT broker.
Confirm that NETx BMS subscribes to the relevant topics and receives data.
Test control commands by sending payloads from NETx BMS to iNELS and verify the physical response (e.g., turning lights on/off).
Ensure that status updates from iNELS are reflected correctly in the NETx BMS interface.
8. Troubleshooting
Connection Issues: Check the MQTT broker logs to ensure both iNELS and NETx BMS are connecting correctly.
Topic/Message Mismatch: Verify that the topics and payloads are correctly defined and formatted.
Delayed Updates: Ensure the MQTT QoS (Quality of Service) level is set appropriately for your project (typically QoS 1 or 2).
9. Support and Maintenance
For ongoing maintenance, ensure that:
The MQTT broker is regularly monitored for connectivity.
Firmware/software updates for both iNELS and NETx BMS are applied.
Logs are periodically checked for errors or disconnects.
For advanced issues, refer to the respective support teams of iNELS and NETx BMS for assistance.
Last updated