docs/reference/system-functional/parameters.md
Parameter management provides persistent storage and retrieval of configuration values used by components throughout the system. Parameters are named values defined in FPP models that can be loaded from a file at startup, queried by components during initialization, and updated by ground command during operation. The Parameter Database (PrmDb) is the central storage service.
The Parameter Database stores parameter values in serialized form in an internal table, indexed by parameter ID. At startup, it loads a set of parameter values from a file on the file system. This file contains the serialized state of all saved parameters from the last save operation.
During initialization, components request their parameter values from the Parameter Database. The request specifies a parameter ID, and the response includes the serialized value along with a validity status:
Parameters can be updated during operation via ground command. The command specifies the component, parameter name, and new value. When a parameter is updated:
A separate save command writes all current parameter values back to the file system, persisting them for the next startup.