Components of a CPAP or other patient ventilation apparatus have a remotely-readable identification tag encoded with component identification data. The flow generator controller 40 is programmed to receive data derived from the identification tag from a tag reader, and to adapt functions of the flow controller to coordinate with the component.