Troubleshooting
A BACnet scan finds no devices
This is almost always a network or permission issue, not a device fault. Check, in order:
- Local Network permission (iOS). BacBus needs Local Network access to send the Who-Is broadcast. Check Settings → BacBus → Local Network is on. If you denied it on first launch, enable it here and scan again.
- Same subnet/VLAN. Who-Is is a UDP broadcast and does not cross routed subnets. Your phone must be on the same broadcast domain as the controllers. Joining "the building Wi-Fi" isn't enough if it routes to a different subnet than the controls network.
- Wi-Fi actually connected. Confirm you're on Wi-Fi (not cellular) and that the network reaches the controls VLAN.
- Devices use a non-standard port. BacBus uses the standard BACnet/IP port (UDP 47808). Devices on a different port won't answer the broadcast.
:::info Empty is a valid result On a network with no BACnet equipment — a typical office Wi-Fi — a scan correctly returns nothing. There's simply nothing on the wire to answer the Who-Is. :::
A device is found but its object list is empty or partial
- Tap ↻ Rescan to retry — a busy device can drop reads under load.
- Very large devices with many objects take longer; let the scan finish (the header shows live progress).
- Stay on a stable connection during the scan; moving between access points mid-scan can interrupt reads.
A BACnet write didn't take
- Priority. A higher-priority command masks yours. Open the object's priority array to see which level is in control, and either write at a higher priority or relinquish the masking level.
- Read-back. After a write, BacBus re-reads the object. If the value snapped back, something else is commanding it (a schedule, another tool, or the control program) — check the priority array.
- Clamping. Devices clamp out-of-range values. The read-back shows what was actually applied.
A point is stuck in override
Open the object, expand Show priority array, and Relinquish the level holding the override — or Relinquish all to clear every commanded slot. Control returns to the next-lower priority or the relinquish-default. Relinquish and writing require Pro.
Modbus connection fails
- Verify Host/IP and Port (default
502) and that the device is reachable from your phone's network. - Check the Unit id. If you're not sure, use 🔢 Scan unit IDs to find the responding ids — and note that some gateways answer every id with the same data.
- Behind a TCP→RTU gateway, the gateway's IP is the host; the RTU slave address is the unit id.
Modbus reads return wrong numbers
- Data type. Make sure the Type matches how the device stores the value
(e.g.
float32vs twouint16registers). - Word order. For 32-bit types, try the other Word order options
(
ABCD/CDAB/BADC/DCBA) until the value reads correctly — vendors differ. - Addressing offset. Some documentation uses 1-based addresses (e.g. 40001) while the protocol is 0-based. Adjust Start accordingly, or use 🔎 Discover points to find the real mapped addresses.
A Pro feature is locked
Writing, relinquishing, and CSV export require a one-time BacBus Pro unlock. If you already purchased Pro but it shows as locked (for example on a new phone), open the Pro screen and tap Restore purchase.
Still stuck?
Reach us through harnessautomation.com.