The Weble IoT Universal Gateway is more than a simple protocol converter — it is a fully programmable multi-protocol platform for building automation, energy monitoring, IoT integration, and custom applications. It connects to virtually any field device, cloud service, or communication protocol, and provides powerful tools to process, transform, route, and visualize data.
At its core, the gateway uses drivers that communicate with external devices and expose their data as addresses — protocol-agnostic data points. These addresses can then be:
The platform supports 30+ communication protocols out of the box and can be extended with custom drivers on request.
| Page | Description |
|---|---|
| First start | Initial setup and configuration of the gateway after first power-on. |
| Gateways | How to create, configure, start, and manage gateway instances (driver instances). |
| Network | Network configuration — Ethernet, WiFi, static IP, DHCP, DNS, firewall. |
Drivers are the protocol adapters that connect the gateway to external devices and services. Each driver implements a specific communication protocol and exposes data as routable addresses.
| Page | Description |
|---|---|
| Drivers overview | Complete list of all 30+ supported drivers organized by category — building automation, IoT & cloud, alarming, and system. |
Key protocols: Modbus, BACnet, KNX, OPC UA, DALI, M-Bus, SNMP, MQTT, HTTP/S, Zigbee, LoRaWAN, EnOcean, SAIA, ADS (Beckhoff), OBIS/IEC 62056, and many more.
The routing engine is the heart of the gateway — it transfers data between any protocols with optional value transformation. The gateway is fully programmable, offering multiple levels of customization from simple drag-and-drop routing to advanced JavaScript programming.
| Page | Description |
|---|---|
| Routes | The universal routing table — configure data transfer between any two addresses with drag-and-drop, value transformation, conditions, and regular expressions. |
| Route functions (Blockly) | Visual programming with Blockly block diagrams — design routing functions without coding. Supports math, logic, loops, and protocol-specific blocks. |
| Logic Module | Programmable visual logical circuits for complex automation scenarios — timers, comparators, gates, PID controllers, state machines, and custom JavaScript blocks. |
| Page | Description |
|---|---|
| Views | Dynamic address views for organizing, monitoring, and visualizing data. Supports dynamic addressing for creating flexible dashboards. |
Any address value can be logged for historical trend analysis and energy monitoring. Data can be exported as CSV files and uploaded to remote servers via FTP for automated reporting.
| Page | Description |
|---|---|
| API | JSON REST API and WebSocket interface for reading/writing address values, managing gateways, and integrating with external applications and custom dashboards. |
The HTTP driver also supports custom web visualizations — serve HTML/CSS/JS files directly from the gateway to build custom dashboards that interact with the data through the API.
Practical examples and real-world integration scenarios:
| Article | Description |
|---|---|
| Airthings MQTT to BACnet | Route Airthings air quality sensor data from MQTT to BACnet using advanced routing functions. |
| BACnet VAV regulation | Advanced routing with multiple sources for VAV (Variable Air Volume) regulation. |
| Counter to instantaneous | Convert energy meter counter values to instantaneous consumption values. |
| Email gateway status alerts | Send email alerts when a gateway has issues or restarts, using the SMTP driver. |
| Landis & Gyr E450 meters | Integration of Landis & Gyr E450 electricity meters deployed by Romande Energie. |
| M-Bus Siemens RVD25x/RVD26x | Full M-Bus support for Siemens RVD heating controllers with multi-frame data. |
| Modbus watchdog counter | Reset a Modbus register to a safe value when it drops below a threshold. |
| Routing watchdog | Implement a routing watchdog using a custom JavaScript gate in the logic module. |
| Page | Description |
|---|---|
| Releases | Software release history with changelogs and update instructions. |