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

Why doesn't my BACnet value change when I write to it?

Updated 11 October 2026

Short answer

You wrote the point, the device accepted it, and nothing happened. Re-read the point. If the Present Value did not change, a higher priority is in command and your write is sitting in its slot underneath it. If the value changed but the equipment did not, the output is overridden at the equipment, the point is Out Of Service, or the equipment has a fault. If the value changed and then went back, the controller's program is writing it. In Easy BACnet, Commanded At on the point screen shows which priority is in control, which usually tells you which case you have.

First, re-read the point

Easy BACnet re-reads the point after every write, so the value on screen is what the device reports, not what you sent. Compare it with what you wrote and look at Commanded At. Then pick the case below.

Case 1 — the value did not change

A commandable point has a 16-slot priority array and follows the highest-priority slot that is not NULL (1 is highest). If something holds slot 5 and you write at slot 8, your value is stored but the point keeps following slot 5. Commanded At shows the winning priority and its value.

Priority_Array (1 = highest)1Manual life safety · NULL2Automatic life safety · NULL3NULL4NULL5Critical equipment · NULL6Minimum on/off · NULL7NULL855.0 °F — operator override9NULL10NULL11NULL12NULL13NULL14NULL15NULL1672.0 °F — control programRelinquish_Default 72.0 °FPresent_Value55.0 °FThe lowest-numbered slotthat isn’t NULL wins.Slot 16 is still there,just outranked.Used only when all16 slots are NULL
Sixteen slots, one winner: the lowest-numbered slot that holds a value.

Two things to check:

Usually the right fix is to release the slot that should not be held (write NULL at that priority) so the point goes back to its program, rather than writing at a higher priority and stacking another override on top. See BACnet priority and stuck overrides.

Case 2 — the value changed, the equipment did not

The controller shows your value but the fan did not start or the valve did not move. The command got through; look past the BACnet side:

Check the point's status flags. Overridden and Out Of Service are for the controls side; a healthy point driving dead equipment is for the mechanical or electrical side.

Case 3 — the value changed, then went back

The controller's program is writing the same point. Often it is a non-commandable Analog Value that the program sets every scan, so the last write wins and the program writes last. Or the sequence commands it at a priority at or above yours. Either way you cannot hold it from outside, and on a live system you should not try. The program needs changing, or the sequence needs a proper override point, which is a job for the controls contractor.

If the write was refused instead

If the device answered with an error rather than accepting the write, see what does BACnet Write Access Denied mean? Input points and read-only objects fall there.

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