Example #1
0
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);
	}
}
Example #2
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);
	}
}
Example #3
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();
}