Monnit Edge Flows

BACnet — expose Edge sensors to a BMS

This tab turns Monnit sensor messages into a BACnet/IP device your BMS (or YABE) can discover and read.

Lab wiring: the green Monnit - Edge - Sensor Simulator feeds fake readings into Monnit - BACnet Server (same JSON shape as live Edge).

Production: replace the simulator with iMonnit-Edge (see 03 iMonnit-Edge). Sensors must already be Online in the Edge UI (02 Path).


1. Big picture

  iMonnit-Edge (or Simulator)
        │  msg per sensor report
        ▼
  Monnit - BACnet Server  ──UDP 47808──►  BMS / YABE
  • Each distinct sensor id automatically becomes BACnet object(s) when a message arrives — there is no allow-list.
  • Live readings (and battery / signal / state) are read-only over BACnet.
  • Optional writable objects (heartbeats / validated config) need Edge URL + login on the Network config so WriteProperty can call Edge SensorEdit.

2. Network config (do this first)

Double-click Monnit - BACnet Server → pencil beside Network.

Field Suggested
Port 47808  (UDP)
Interface blank = all NICs, or this Edge’s LAN IP
Broadcast usually 255.255.255.255 (but might be a specific IP)
Device ID 260001  — must be unique on the BACnet LAN
Device name e.g. Monnit-Edge-BACnet  (what explorers show)
Edge URL https://<edge-ip>  — needed for Refresh + writable heartbeats/config
Edge user / Password an Edge UI login
Verify TLS certificate often unchecked in lab (self-signed)

Save credentials correctly

  1. Fill Edge URL, Edge user, Password
  2. Click Test Edge login — wait for success
  3. Click Update on the config dialog
  4. Deploy the flow (credentials only persist after Deploy)

Skip Edge URL only if you only need local read-only objects from messages already wired into this node.


3. Monnit - BACnet Server node

Double-click Monnit - BACnet Server after the Network is saved.

Field What it does
Name Label on the canvas only
Network The config from §2
Instance map How Monnit sensor ids become BACnet instances (see below)
Sensors + Refresh Lists Edge sensors for optional overrides (does not create objects by itself)
Overrides Optional: force sensor id → BACnet instance
Extra objects Extra BACnet points created per sensor (see §4)
Download CSV / EDE After sensors have reported — handoff file for the BMS engineer

Instance map (pick one and stick with it)

Option Use when
Sensor ID = instance (AV reading, recommended) Simplest: reading AV instance = Monnit id (e.g. sensor 1234  → AV:1234)
Convention AI readings (BMS-friendly) Prefer Analog Input style for readings
Legacy AV offsets Older maps; only for ids ≤ 2,097,150

Changing the map after a BMS is commissioned will confuse point lists — choose early.


4. Configuring which sensor points appear

You do not pick sensors one-by-one to “enable” them. Wire traffic in, Deploy, and objects appear when messages arrive.

A) Reading object (always)

When a message for sensor 1234 arrives, a reading object is created (name like Temperature-1234 ). Multi-channel sensors get additional instances for each channel.

B) Extra objects (checkboxes — global for all sensors)

Checkbox Creates Writable?
Battery (volts) Battery point for each sensor Read-only
Signal (RSSI %) Signal strength point Read-only
Sensor state (BV) Online / aware-style binary Read-only
Heartbeat settings (writable AVs, seconds) Sensor + Aware heartbeat AVs Writable → Edge
Validated sensor configuration points Catalog config points for supported apps Writable → Edge

This lab leaves Battery + Signal on. Turn on heartbeats/config when you want the BMS to change sensor settings over BACnet (requires Edge URL login from §2).

C) Optional instance overrides

  1. Deploy with Edge URL credentials saved
  2. Open Monnit - BACnet ServerRefresh under Sensors
  3. Pick a sensor from the dropdown or click + add
  4. Set Monnit sensor idBACnet instance
  5. Done → Deploy

Empty Refresh? Missing Edge URL/login, wrong Network selected, or not Deployed yet. Without Edge listing, Refresh still shows sensors seen since last Deploy from wired traffic.


5. Walk-through (do this on the lab tab)

  1. Deploy this tab (simulator should start; BACnet status should go green / listening)
  2. Double-click Monnit - BACnet Server → confirm Network + Instance map = Sensor ID = instance
  3. Check Extra objects you want → Done → Deploy again if you changed them
  4. Wait for a few simulator ticks (or inject live iMonnit-Edge traffic)
  5. Optional: open the node → Refresh → confirm sensors appear in the list
  6. Optional: Download CSV or Download EDE for the BMS programmer
  7. Confirm discovery (next section)

Production cutover

  1. Delete or disconnect the simulator
  2. Wire iMonnit-EdgeMonnit - BACnet Server
  3. Confirm sensors are Online in Edge UI → Sensors
  4. Deploy → Refresh → verify objects in YABE / BMS

6. Confirm with YABE or Status

YABE (Yet Another BACnet Explorer) is a free BACnet explorer that will allow you to test the BACnet interface of the Edge Gateway. If the YABE host is on the same subnet as the Edge Gateway, it can be detected (otherwise you may need to manually add the Monnit Gateway as a Foreign Device [Functions > IP Services > Foreign Device Registration]).

Check What “good” looks like
Node status Green / listening on 47808  (not a red error)
YABE Discover → Device ID 260001  (or your Device ID) → open Objects → Present_Value updates
Debug BACnet updates sidebar shows outbound activity (optional)
09 Status BACnet card RUNNING + Copy test from a PC

Common issues

  • Nothing in YABE — firewall/UDP 47808, wrong Interface/IP, Device ID clash, or flow not Deployed
  • Device found, empty Object List — no sensor messages yet; wait for a report or check the wire into BACnet
  • Refresh empty — Edge URL / Test Edge login / Update / Deploy sequence incomplete
  • Cannot write heartbeats — Extra objects heartbeat checkbox off, or Edge credentials missing

7. Next

When BACnet reads look right, continue to 07 Modbus or use 09 Status for a support-style BACnet test without a full BMS.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.