Easy BACnet · BACnet IP Controls made Easy Points lists Get the app

How do I build a custom remote for a BACnet IP device in Easy BACnet?

Updated 11 October 2026

Short answer

Scan, open a device, tap the menu (three dots) and choose Custom Remote. Tap Edit, then Add Control: pick a point from the device's list (or Enter a point by hand), then choose a control type — Readout, Indicator, Setpoint, Toggle, Button, Multi-state or Release. Drag controls around the four-column grid, tap one to rename, resize, recolour or set its write priority, then tap Done. Saved remotes live under My Remotes; long-press one to export it as an .ebremote file. The free version keeps one remote (opening it asks to show a short ad); Easy BACnet Pro, a $9.99-a-year subscription, removes the ads and the limit.

Edit mode — drag to arrange
Edit mode — drag to arrange
Add a control
Add a control
Pick a control type
Pick a control type
The finished panel, live
The finished panel, live

What a custom remote is for

The point list shows everything a controller has, which can be eighty-odd objects on a rooftop unit controller. A custom remote is the handful you actually touch, laid out as big controls on one screen: zone temperature, occupied setpoint, fan command, mode, supply air temperature. You build it once per device and it is there on every visit. Each device has one remote, saved against its Device ID along with its last known address.

Step 1 — Open (or create) the device's remote

Any of these gets you there:

A new remote opens empty: No controls yet. Tap Edit, then Add Control.

Step 2 — Turn on Edit mode and add a control

Tap Edit in the top bar. The hint reads Drag controls to rearrange them. Tap one to change it. Nothing is sent to the device while you edit. Tap Add Control; under Add a control choose how to pick the point:

Then Choose a control type (each row shows a small picture of the control):

ControlWhat it doesUse it for
ReadoutLive value, never writes.Supply air temp, duct static, anything you just want to see.
IndicatorStatus light, read-only. Lit when the value is at or above a threshold.Fan status, filter alarm, freezestat — usually binary inputs.
SetpointMinus / value / plus. Tap the value to type an exact number.Occupied setpoint, minimum OA damper position.
ToggleSwitches between on and off.Fan command, occupancy override, pump enable.
ButtonSends one fixed value when tapped (after a confirmation).An alarm reset, a valve to 100%.
Multi-statePick a named state.Fan speed Off/Low/High, Occupied/Unoccupied/Standby.
ReleaseHands the point back to automatic at this control's priority.Put one next to every control that writes.

The control lands in the first free spot on the grid, labelled with the point name. A new multi-state control reads the point's own state names (State_Text) when the device has them.

Step 3 — Arrange it on the grid

A remote is a four-column grid. In Edit mode, press and drag a control to move it: it snaps to the grid and will not land on top of another control. To make a control wider, tap it and choose Width; if there is no room at that width you will see No room at that width. Move the control first.

Step 4 — Configure each control

In Edit mode, tap a control for its options. Every control has:

Plus, by type:

Use colour to mark what acts. Make the control that stops a fan red and leave readouts plain, so it is obvious which tiles change something.

Everything saves as you go. In Edit mode the menu also has Rename remote and Delete remote (which removes the controls from this phone only; nothing on the device changes). Tap Done when it looks right.

Step 5 — Use it

Out of Edit mode the remote is live. The status line at the top shows the connection: Online with the time of the last reply, Some points not answering, or No response from device. When the device stops answering, values grey out instead of showing stale numbers. Tap Refresh for a fresh read of everything.

Controls that write need Write mode turned on from the menu on the Easy BACnet Mode screen, the same as for the point screen — see how to write to a BACnet point. Until then the remote says Read-only. With write mode on, know what acts at once and what asks first: the setpoint's minus/plus, a toggle and picking a multi-state state write immediately; a typed setpoint value, a button and a release ask you to confirm. A toggle or step won't act until the point has been read (No value read yet — tap Refresh first), so it never writes based on a guess. Every write and release appears in the Session write log in the Easy BACnet Mode menu.

After every write the remote reads the point back, and every control on that point updates. If the device accepted the write but the value didn't move, the remote says so: Sent 1.5 at priority 10, but it still reads 2.50. Something at a higher priority (another operator, a schedule, the BMS) or the controller's own logic is holding the point. See BACnet priority and stuck overrides for how to find out what.

Coming back to it

Saved remotes appear under My Remotes, one per device, showing the device name, how many controls it has and its last known IP address. Open one and it talks to the controller directly at that address, no scan needed. If the controller's IP has changed, the remote shows it as not responding; scan again so the app finds the device at its new address.

Sharing a remote: export and import

The file is plain JSON holding the layout, the device's ID and its last known address. It holds no values from the building.

Free vs Easy BACnet Pro

Scanning, reading, writing and exporting are free (on the free version each export asks to show a short ad first). On the free version you can keep one custom remote. Opening that saved remote asks Watch a short ad? — choose Watch ad, Remove ads or Cancel; no ad plays unless you choose it. If no ad can load (common in a mechanical room with no signal) the remote just opens, so you are never locked out of your own controls. Building or importing a second remote shows One remote on the free version with an Unlock button.

Easy BACnet Pro is a Google Play subscription: $9.99 a year (Play shows the price in your currency). It removes the ads and the limit: as many remotes as you like, on as many devices as you look after. Cancel any time in Google Play › Subscriptions; Pro stays on until the end of the year you paid for. If it ends, your remotes are kept, but the free limit and the ads come back.

Check it on your own network. Easy BACnet is a free Android app that finds BACnet IP devices and reads their points in a couple of taps.

Get it on Google Play