A nasal therapy system comprising: a nasal interface; at least one flow sensor configured to determine a flow rate of a gas flow to a patient via the nasal interface; at least one pressure sensor configured to determine an amount of pressure of the gas flow output by generator; a valve in communication with the nasal interface and operable to control an amount of the gas flow capable of being vented to an ambient environment; and a controller operatively coupled to the at least one flow sensor, the at least one pressure sensor, and the valve, wherein the controller is configured to: determine a flow rate difference between a prescribed flow rate for a breathing therapy to be provided to the patient and the flow rate, and cause an output setting of the valve to be adjusted to control the amount of the gas flow being provided to the nasal interface such that the amount of the gas flow being provided to the nasal interface is maintained at the prescribed flow rate and the prescribed pressure, wherein the output setting is determined based on the flow rate difference, characterized in that, the controller is further configured to: determine a change in the flow rate by measuring an amount of current provided to the valve to cause the valve to close and/or open; and determine, based on the amount of current and the change in the flow rate, one or more breathing characteristics associated with the patient. a nasal interface; at least one flow sensor configured to determine a flow rate of a gas flow to a patient via the nasal interface; at least one pressure sensor configured to determine an amount of pressure of the gas flow output by generator; a valve in communication with the nasal interface and operable to control an amount of the gas flow capable of being vented to an ambient environment; and a controller operatively coupled to the at least one flow sensor, the at least one pressure sensor, and the valve, wherein the controller is configured to: determine a flow rate difference between a prescribed flow rate for a breathing therapy to be provided to the patient and the flow rate, and cause an output setting of the valve to be adjusted to control the amount of the gas flow being provided to the nasal interface such that the amount of the gas flow being provided to the nasal interface is maintained at the prescribed flow rate and the prescribed pressure, wherein the output setting is determined based on the flow rate difference, characterized in that, the controller is further configured to: determine a change in the flow rate by measuring an amount of current provided to the valve to cause the valve to close and/or open; and determine, based on the amount of current and the change in the flow rate, one or more breathing characteristics associated with the patient. determine a flow rate difference between a prescribed flow rate for a breathing therapy to be provided to the patient and the flow rate, and cause an output setting of the valve to be adjusted to control the amount of the gas flow being provided to the nasal interface such that the amount of the gas flow being provided to the nasal interface is maintained at the prescribed flow rate and the prescribed pressure, wherein the output setting is determined based on the flow rate difference, characterized in that, the controller is further configured to: determine a change in the flow rate by measuring an amount of current provided to the valve to cause the valve to close and/or open; and determine, based on the amount of current and the change in the flow rate, one or more breathing characteristics associated with the patient. determine a change in the flow rate by measuring an amount of current provided to the valve to cause the valve to close and/or open; and determine, based on the amount of current and the change in the flow rate, one or more breathing characteristics associated with the patient.