BACnet Value Out of Range
The device rejects a WriteProperty because the value exceeds min/max limits (analog) or is not in the allowed enum set (binary/enumerated). Common with setpoints, modes, or priority arrays.
Common Causes
- Analog value outside min_pres_value / max_pres_value
- Wrong enum value (e.g., mode 5 when device supports 0–4)
- Unit mismatch (e.g., writing °F to object expecting °C)
- Scaling or COV increment constraints not satisfied
Fix Steps
- Read the object’s min_pres_value, max_pres_value, and units before writing.
- For enumerated: read enum values or check object description for allowed set.
- Ensure value is in correct units; convert if necessary.
- Check priority array: some priorities may be locked or have different limits.
- Update front-end logic to enforce limits before sending write commands.