void cRooms::ChargeRooms( boolean ChargeRooms ) { double SpTempHeatingReturn = getSpHeating()-DiffTempHeatingLeadReturn; if (ChargeRooms) { // Run Pump and Mixer Mixer.run(getSpHeating(), IsTempHeatingLead.get()); Pump.run(SpTempHeatingReturn, IsTempHeatingReturn.get()); } else { // Stop Pump Heating Pump.run(0.0); // Close Mixer Mixer.run(-1.0); } }
void cRooms::ChargeRooms( boolean ChargeRooms , boolean bcloseMixer) { double SpTempHeatingReturn = getSpHeating()-DiffTempHeatingLeadReturn; if (ChargeRooms) { // Run Pump and Mixer Mixer.run(getSpHeating(), IsTempHeatingLead.get()); Pump.run(SpTempHeatingReturn, IsTempHeatingReturn.get()); // Restart Heating Period timer HeatingPeriod.restart(); } else { // Stop Pump and Mixer Heating Pump.run(0.0); if (bcloseMixer) Mixer.run(-1.0); else Mixer.run(0.0); } }
void cRooms::getData( JsonObject& root ) { JsonArray& RoomsIsTemps = root.createNestedArray("RTi"); JsonArray& RoomsSPTemps = root.createNestedArray("RTs"); for (int i = 0; i<nRooms;i++){ RoomsIsTemps.add(Room[i].IsTemp.get()); RoomsSPTemps.add(Room[i].getSpTemp()); } root["Toutside"] = TempOutside.get(); root["Rn"] = need(); root["RTsHeating"] = getSpHeating(); root["RTitoR"] = IsTempHeatingLead.get(); root["RTitoSys"] = IsTempHeatingReturn.get(); root["RP"] = Pump.get(); root["RM"] = Mixer.get(); }