A system for monitoring restroom appliances (102, 108, 114), comprising: (a) a plurality of flush valves arranged in at least one restroom of a building, each flush valve of the plurality of flush valves comprising a solenoid configured to open the flush valve and a communication device (104, 110, 116) configured to transmit appliance data for that respective restroom appliance; (b) at least one pressure sensor configured to measure a pressure in a first flush valve of the plurality of flush valves; and (c) at least one controller in communication with each flush valve of the plurality of flush valves, the at least one controller programmed or configured to: (i) receive the appliance data from each flush valve of the plurality of flush valves; (ii) control the solenoid of the first flush valve to open the first flush valve for a flush time in response to a flush request; (iii) measure a pressure in the first flush valve with the at least one pressure sensor to obtain at least one flush valve pressure; (iv) increment a programmatic counter in response to each operation of the first flush valve; (v) determine an adjusted flush time based at least on an estimated water volume, the estimated water volume determined based on the at least one flush valve pressure and a number of uses of the first flush valve, wherein the number of uses of the first flush valve is based on a value of the programmatic counter; (vi) adjust the flush time of the first flush valve to the adjusted flush time; and (vii) control the solenoid to perform a flush by opening the first flush valve for the adjusted flush time in response to a next flush request. (a) a plurality of flush valves arranged in at least one restroom of a building, each flush valve of the plurality of flush valves comprising a solenoid configured to open the flush valve and a communication device (104, 110, 116) configured to transmit appliance data for that respective restroom appliance; (b) at least one pressure sensor configured to measure a pressure in a first flush valve of the plurality of flush valves; and (c) at least one controller in communication with each flush valve of the plurality of flush valves, the at least one controller programmed or configured to: (i) receive the appliance data from each flush valve of the plurality of flush valves; (ii) control the solenoid of the first flush valve to open the first flush valve for a flush time in response to a flush request; (iii) measure a pressure in the first flush valve with the at least one pressure sensor to obtain at least one flush valve pressure; (iv) increment a programmatic counter in response to each operation of the first flush valve; (v) determine an adjusted flush time based at least on an estimated water volume, the estimated water volume determined based on the at least one flush valve pressure and a number of uses of the first flush valve, wherein the number of uses of the first flush valve is based on a value of the programmatic counter; (vi) adjust the flush time of the first flush valve to the adjusted flush time; and (vii) control the solenoid to perform a flush by opening the first flush valve for the adjusted flush time in response to a next flush request. (i) receive the appliance data from each flush valve of the plurality of flush valves; (ii) control the solenoid of the first flush valve to open the first flush valve for a flush time in response to a flush request; (iii) measure a pressure in the first flush valve with the at least one pressure sensor to obtain at least one flush valve pressure; (iv) increment a programmatic counter in response to each operation of the first flush valve; (v) determine an adjusted flush time based at least on an estimated water volume, the estimated water volume determined based on the at least one flush valve pressure and a number of uses of the first flush valve, wherein the number of uses of the first flush valve is based on a value of the programmatic counter; (vi) adjust the flush time of the first flush valve to the adjusted flush time; and (vii) control the solenoid to perform a flush by opening the first flush valve for the adjusted flush time in response to a next flush request.